怎样搭建一个自有域名的WordPress博客?

怎样搭建一个自有域名的WordPress博客?,第1张

对于这个问题,我觉得对于创建wordpress博客,我们应该首先要对这个博客的框架结构做个大概。

1、选购购域名(cn域名麻烦,不推荐)

2、选购php主机(要考虑备案选国内主机,不想备案香港or美国。)

3、解析域名到主机提供的ip4去WordPress  China 简体中文

4、下载个wordpress程序,安装到主机上

服务器空间、域名,下载一个WordPress程序,就可以开始大家WordPress博客了,安装好WordPress程序后找一个合适自己的WordPress主题就可以开始你的博客了。

挑选简单易记的域名是第一步。目前注册域名的机构有很多,国内外许多主机商都可以提供域名主机。但是国内域名注册基本上都是需要进行备案的,推荐大家在国外注册(推荐Godaddy)或者在不需要备案的域名注册商处注册,如主机91处注册域名不需备案,顶级域名注册仅60元/年。具体的域名的选择的方法,可以根据网络上许多的域名挑选方法来选择适合自己的域名。

接下来,你就需要进行最重要的操作,选择一款合适的WordPress虚拟主机空间。值得注意的一点是:不推荐使用免费主机,免费的博客主机虽然听起来很有诱惑力,但是却存在很多X因素。第一:空间稳定性差。三天两头出现宕机,博客无法访问时很正常的。第二:植入广告和外链,很多提供免费空间的主机商都会在你的博客或者网站植入大量的广告以及外链,这对于博客的优化和收录是非常不利的。第三:无安全保障。对于空间的安全性以及可用性无法保证,或许今天能用,明天就不能用了,这只会让人欲哭无泪。

使用WordPress搭建个人独立博客的主机,要从速度、稳定性、价格等方面来考虑。目前最好的选择就是香港主机,首先香港主机相比于美国主机首先在地理位置上里大陆更近,加上有国际带宽的接入访问速度更加快速,一般是美国主机两年648元:空间稳定性差,如果你选择的是提供一键安装的WordPress主机,明天就不能用了,免费的博客主机虽然听起来很有诱惑力,你就可以开始WordPress的安装。

总之来说,我觉得这就是对于创建wordpress博客的大致结构和方法。

在本教程中,我们将教你如何使用HAProxy为你的WordPress服务器搭建第四层负载均衡--特别是web应用层。负载均衡web服务器要在设置中增加冗余,这会在碰到服务器失败、网络问题时增加服务的可靠性;同时将负载分摊在多个服务器上可以提交读操作的性能。我们假设你所配置中包括一个WordPress应用服务器去连接一台单独的MySQL数据库服务器(假设你已经知道如何架设)。

如果你只是运行了一个单独的web服务器应用程序,那么第四层负载均衡就比较适用。如果你的环境更复杂(例如你想通过一个单一的入口在不同的服务器上运行WordPress和一个静态web服务器),那么就可能就需要关注应用层(第七层)负载均衡。

本文是以WordPress为例子,但是它的一般概念可以用于负载平衡,无状态的web应用。

预备知识

在继续本教程之前,你需要首先要完成架设一个拥有单独数据库服务器的WordPress站点的教程(或者使用类似的步骤):如何使用MYSQL建立一个远程数据库来优化站点性能。

当你跟着教程在单独Web应用和数据库服务器下搭建完WordPress后,你应该有两个VPS。因为我们要处理几个VPS,为了参考,我们就成这两个VPS为:

wordpress-1:你的WrodPress web应用服务器

mysql-1:你的Mysql服务器

现在你的环境的抽象视角看起来像下图这个样子:

除了你当前的环境外,我们在本教程中还需要有两个额外的VPS。我们称他们为:

wordpress-2:第二个WordPress web应用服务器

haproxy-www:HAProxy服务器,做负载均衡用

如果你对负载均衡的基本概念或者数据还不熟悉,比如四层负载均衡或者后端或者ACL,这里有篇文章解释这些基本概念:HAProxy及负载均衡概念介绍(译注:大家可百度查找)。

我们的目标

最终,我们想拥有以下一个环境:

也就是说,你的用户将通过HAProxy服务器到达WordPress站点,其中HAProxy服务器会议轮循的方式将用户请求负载均衡至WrodPress应用服务器。你的两个WordPress应用服务器(或者更过,如果你愿意)将都会请求MYSQL数据库。

当前环境快照

可选:在继续本教程之前,你可能想为你当前环境创建快照。本教程中快照有两个目的:

如果发生错误可以回滚到可工作环境

对原始服务器做一次性复制,而不需要再次安装和配置PHP以及Nginx

注意:为环境创建快照需要短暂的关闭VPS

为wordpress-1和mysql-1两个VPS做一个快照。

现在有了快照以后,我们就可以准备好继续搭建环境中其他部分了。

创建第二台web应用服务器

现在我们需要创建第二个VPS来分担原始应用服务器的负载。有两种选择:

从之前的快照wordpress-1中创建一个新的VPS

从头开始重新创建一个VPS并且设置该VPS和wordpress-1有相同的软件和配置

不论那种方法,如果网络可用,一定要确保勾选个人网络。个人网络是本教程中所有VPS都需要的。

如果没有个人网络选项,用你的VPS的公开IP来替代内网IP。需要注意的是,当使用公网IP在应用服务器和数据库服务器之间传输敏感数据比如非加密的数据库密码,并不是一个很好的选择,因为这些信息需要在互联网上传输。

方式一:使用快照创建新的VPS

创建一个新的VPS,叫做wordpress-2,使用你为wordpress-1做的快照来做。

如果你选择的这种方式,可以跳过“方式二”直接去看“同步web应用文件”小节。

方式二:从头创建一个新的VPS

这种方式和“方式一”可二选一。

如果你想从头设置wordpress-2服务器,而不是使用wordpress-1的快照,那么你要确保安装的软件相同。如果你忘了如何安装和设置原始wordpress服务器,可以参考预备知识章节中如何设置web服务器小节。

快速参考,这里是一个相关软件和配置文件的列表,需要你来安装或复制:

软件方面:

Mysql客户端

Nginx

PHP

安装完这些软件后,在你的wordpress-2服务器上运行一下命令:

sudo apt-get update

sudo apt-get install mysql-client

sudo apt-get install nginx php5-fpm php5-mysql

原始应用服务器上需要创建或编辑的配置文件:

/etc/php5/fpm/phpini

/etc/php5/fpm/poold/wwwconf

/etc/nginx/sites-available/examplecom

/etc/nginx/sites-enabled/examplecom

当你修改完配置文件后,不要忘了冲洗PHP和Nginx,可以使用一下命令:

sudo service php5-fpm restart

sudo service nginx restart

在新服务器的安装和配置完成以后,我们需要同步wordpress应用文件。

同步Web应用文件

在应用程序可以进行负载均衡之前,我们需要确保新应用服务器的应用程序文件和原始wordpress服务器的文件是同步的。这些文件的位置也就是你安装wordpress的位置,以及其他的一些文件。除了wordpress运行所需要的配置文件之外,上传的文件和通过wordpress接口安装的插件的安装文件和这些插件上传的文件都需要去同步。在预备知识文章中,我们将wordpress安装在/var/www/examplecom路径下--我们将

在所有的例子中都会使用这个路径,但是你需要将这个路径替换为你wordpress的实际安装路径。

有很多方法在服务器之间同步文件--NFS或者glusterFS都是不错的选择。我们将使用glusterFS来满足我们所有的同步需求,因为它允许每个应用服务器来存储应用程序文件的副本,同时也会保持文件系统的一致性。下图是我们共享存储方案的概念图:

如果你对本小节中使用的glusterFS完全不熟悉,请参考这个GlusterFS教程(https://wwwdigitaloceancom/community/tutorials/how-to-create-a-redundant-storage-pool-using-glusterfs-on-ubuntu-servers),这是本小节的基础。

注意:下面的内容将经常在wordpress-1和wordpress-2服务器之间跳转,请确保在正确服务器上运行响应命令,否则你将遇到麻烦。

编辑hosts文件

如果你有一个内部DNS,而且这个DNS记录了你VPS的内部IP地址,那么你可以跳过这一步直接配置并执行glusterFS相关命令。

否则,需要在wordpress-1和wordpress-2上编辑/etc/hosts文件:

sudo vi /etc/hosts

增加以下两行,将红色字替换为你应用服务器的各自ip:

wordpress_1_private_IP wordpress-1

wordpress_2_private_IP wordpress-2

保存并退出。

安装GlusterFS并配置一个冗余盘

在wordpress-1和wordpress-2上使用apt-get命令安装glusterFS服务端软件:

sudo apt-get install glusterfs-server

在wordpress-1上,运行以下命令来和wordpress-2保持对等:

sudo gluster peer probe wordpress-2

在wordpress-2上,运行以下命令来和wordpress-1保持对等:

sudo gluster peer probe wordpress-1

在wordpress-1和wordpress-2上,创建路径用来存储glusterFS所管理的文件,运行:

sudo mkdir /gluster-storage

在wordpress-1上,创建glusterFS副本,我们称作volume1,glusterFS 会将它存放在/gluster-storage中的数据保存在你所有的应用服务器上,运行:

sudo gluster volume create volume1 replica 2 transport tcp wordpress-1:/gluster-storage wordpress-2:/gluster-storage force

预期输出以下结果:

volume create: volume1: success: please start the volume to access data

再次在wordpress-1上,运行一下命令来启动刚刚创建的glusterFS卷,在volume1上运行:

sudo gluster volume start volume1

预期输出以下结果:

volume start: volume1: success

在wordpress-1上,如果你想查看刚创建和启动的glusterFS卷的信息,运行:

sudo gluster volume info

你需要明白的是目前有两个glusterFS“同盟”,每个对应一个wordpress服务器。

现在我们已经运行了一个glusterFS盘,为了能够使用它来同步文件,我们需要将该盘挂载。

挂载共享存储

首先挂载wordpress-1上的文件系统。

在wordpress-1上,修改fstab文件来使共享文件系统可以随机启动:

sudo vi /etc/fstab

添加以下行到fstab来将/storage-pool目录作为挂载点:

wordpress-1:/volume1/storage-pool glusterfs defaults,_netdev 0 0

保存并退出。

在wordpress-1上,现在将glusterFS盘挂载至/storage_pool文件系统:

sudo mkdir /storage-pool

sudo mount /storage-pool

在wordpress-1上挂载共享盘/storage-pool后,你可以运行df -h命令来列出当前已挂载的文件。接下来,我们将使用类似的流程来挂载wordpress-2上的共享文件系统。

在wordpress-2上,编辑fstab来使共享系统随机启动:

sudo vi /etc/fstab

添加以下行到fstab来将/storage-pool目录作为挂载点:

wordpress-2:/volume1 /storage-pool glusterfs defaults,_netdev 0 0

在wordpress-2上,现在将glusterFS盘挂载至/storage_pool文件系统:

sudo mkdir /storage-pool

sudo mount /storage-pool

现在,所有在/storage-pool文件系统中创建、修改或删除的文件都会在两个wordpress服务器之间同步,即使当其中一个服务器暂时故障时也会同步。

将wordpress文件移至共享存储

下一步是将wordpress-1的wordpress文件移动到共享存储中。请将红色字体替换为你自己的值。/var/www/examplecom表示wordpress文件的位置(nginx也会在这里查找文件),examplecom本身只是根目录。

在wordpress-1上,运行以下命令来移动wordpress文件至共享文件系统/storage-pool:

sudo mv /var/www/examplecom /storage-pool/

sudo chown www-data:www-data /storage-pool/examplecom

接下来,你可能想创建一个符号链接来指向wordpress在共享文件中位置:

sudo ln -s /storage-pool/examplecom /var/www/examplecom

目前wordpress文件放在共享文件系统/storage-pool中,这些文件接受Nginx访问他们的原始路径/var/www/examplecom。

将新的应用服务器指向共享存储区

下一步是我们在新web应用程序服务器上创建一个符号链接指向WordPress文件共享文件系统。

如果你选择使用快照创建wordpress-2,在wordpress-2上运行以下命令:

sudo rm /var/www/examplecom

sudo ln -s /storage-pool/examplecom /var/www/examplecom

如果你从头创建wordpress-2服务器,在wordpress-2上运行以下命令:

sudo mkdir -p /var/www

sudo ln -s /storage-pool/examplecom /var/www/examplecom

这就是wordpress应用的文件同步。接下来是使新服务器wordpress-2连接数据库。

创建一个新的数据库用户

由于Mysql使用用户名和源主机来区别用户,我们需要创建一个新的wordpress用户来连接新的服务器wordpress-2。

在数据库服务器(mysql-1)上连接至MYSQL控制台:

mysql -u root -p

在一下mysql语句中,将红色字体替换为你真实环境的参数:

wordpress用户:Mysql中wordpress用户。确保和已经存在的用户名保持一致。

wordpress2private_IP:wordpress-2服务器的内部ip。

密码:wordpress用户的Mysql数据库密码。去报和已经存在的用户名密码保持一致。

在wordpress-2上mysql控制台中运行以下命令:

CREATE USER 'wordpressuser'@'wordpress_2_private_IP' IDENTIFIED BY 'password';

GRANT SELECT,DELETE,INSERT,UPDATE ONwordpress TO 'wordpressuser'@'wordpress_2_private_IP';

FLUSH PRIVILEGES;

现在第二台服务器wordpress-2就可以登录mysql服务器mysql-1了。

还没负载均衡

注意,有两个应用服务器在运行但是他们并没有被负载均衡,因为每个服务器必须通过他们的外网IP来访问。而我们希望能够通过相同的URL访问该应用程序,如http://examplecom/,以及在两台服务器之间做流量分配。

安装HAProxy

在内网中创建一个新的VPS,在本教程中,我们叫做haproxy-www。

在haproxy-www服务器上使用apt-get命令来安装HAProxy:

sudo apt-get update

sudo apt-get install haproxy

我们需要使用HAProxy初始化脚本来启动和停止HAProxy:

sudo vi /etc/default/haproxy

将ENABLED值改为1来开启初始化脚本:

ENABLED=1

保存并退出。

现在HAProxy可以在服务器上被启动和停止。当然,你现在可以使用命令来控制HAProxy了。让我们来检查下它是否运行:

/etc/initd$ sudo service haproxy status

输出结果:

haproxy not running

HAProxy没有运行。这是对的,因为它首先需要配置。接下来,让我们来配置HAProxy。

HAProxy配置

HAProxy的配置文件主要分为以下两部分:

Global:设置进程级参数

Proxies:包括默认、监听、前端、后端参数

Global配置

所有的HAProxy配置都需要在HAProxy服务器haproxy-www上进行。

首先,复制一份默认的haproxycfg文件:

cd /etc/haproxy; sudo cp haproxycfg haproxycfgorig

现在,使用文本编辑器打开haproxycfg文件:

sudo vi /etc/haproxy/haproxycfg

你将看到有两部分已经被定义:global和defaults。首先,我们将对一些默认参数做一些修改。

在默认情况下,找到一下两行:

mode http

option httplog

将其中http替换为tcp,结果如下:

mode tcp

option tcplog

选择tcp作为HAProxy执行第4层负载平衡模式配置。在我们的例子中,这意味着一个特定的IP地址和端口中所有传入的流量将被转发到同一后端。如果你不熟悉这一概念,请阅读在HAProxy介绍中的负载均衡小节。

先不要关闭配置文件,我们将加上proxy配置。

代理配置(Proxyies)

我们首先要做的事情是增加前端。对一个基本的4层负载均衡设置,前端监听一个特定的IP地址和端口的流量,并将传入流量转发到一个指定的后端。

在配置文件的末尾,让我们添加上我们的前端:www。请将haproxy_www_public_IP替换为你自己的haproxy-www服务器IP地址:

frontend www

bind haproxy_www_public_IP:80

default_backend wordpress-backend

以下是对上面的前端配置代码片段中的每一行是什么意思做出解释:

frontend www:指定了一个名为“www”的前端,我们将用它来处理传入www的流量

bind haproxywwwpublic_IP:80:将haproxywwwpublic_IP替换为你haproxy-www服务器的外网ip。这是告诉haproxy这个前端将处理这个ip和端口上的流量。

default_backend wordpress-backend:这指定所有这些前端的流量将会转发到wordpress-backend,这在下一步我们将定义

配置完前端后,继续将以下后端配置加入文件末尾:

backend wordpress-backend

balance roundrobin

mode tcp

server wordpress-1 wordpress_1_private_IP:80 check

server wordpress-2 wordpress_2_private_IP:80 check

以下是对上面每行配置的解释:

backend wordpress-backend:指定了一个名为“wordpress-backend”的后端

balance roundrobin:指定该后端将使用“轮循”的负载均衡算法

server wordpress-1 :指定了一个名为“wordpress-1”的后端服务器,内外nagIP(你必须替换为你自己服务器ip)和端口监听,在这个例子中为80端口。“check”选项表示使负载均衡器对这个服务器定期进行健康检查

server wordpress-2 :指定了一个名为“wordpress-2”的后端

保存并退出。

现在HAProxy可以启动了,但是让我们先开启日志功能。

开始HAProxy日志功能

启用HAproxy日志功能非常简单,首先编辑rsyslogconf文件:

sudo vi /etc/rsyslogconf

接着找到一下两行,取消这两行注释来开启UDP日志功能:

$ModLoad imudp

$UDPServerRun 514

$UDPServerAddress 127001

现在重启rsyslog来使新配置生效:

sudo service rsyslog restart

HAProxy日志功能现在已经开启了!日志文件将在HAProxy启动后被放在/var/log/haproxylog。

启动HAProxy和PHP/Nginx

在haproxy-www服务器上,启动HAProxy来使配置生效:

sudo service haproxy restart

取决于你如何设置您的新应用程序服务器,您可能需要重新启动你的WordPress应用程序通过重启PHP和Nginx。

在wordpress-2服务器上,重启PHP和Nginx:

sudo service php5-fpm restart

sudo service nginx restart

现在WordPress应该运行在两个应用程序服务器,它们是负载均衡的。但仍有最后一个配置需要更改。

更新WordPress配置

现在你的WordPress应用程序的URL已经改变,我们必须在WordPress更新几个设置。

在wordpress服务器,编辑你的wp-configphp文件。它位于WordPress的安装位置(在本教程中,它是安装在/var/www/examplecom但你安装可能会有所不同):

cd /var/www/examplecom; sudo vi wp-configphp

找到"DB_NAME"所在行;增加以下配置在该行之上,并且替换红色的值:

define('WP_SITEURL', 'http://haproxy_www_public_IP');

define('WP_HOME', 'http://haproxy_www_public_IP');

保存并退出。

现在WordPress url配置为指向您的负载平衡器,而不是只有最初的WordPress服务器,而且在当你试着访问wp-admin控制台时发挥作用。

负载均衡完成

您的web应用程序服务器现在是负载均衡的。你的负载平衡WordPress现在可以访问您的用户通过负载均衡器haproxy-www的外网IP地址或域名访问!

总结

现在您的用户将在两个wordpress服务器之间负载。另外,如果其中一个wordpress挂了,那么您的站点仍然是可用的,因为另一个wordpress服务器仍然在处理流量。

使用此设置,记住你的HAProxy负载均衡服务器haproxy-www以及数据库服务器mysql-1,需要为你的网站运行正常而工作。

1本文由程序员学架构摘译

2 本文译自https://wwwdigitaloceancom/community/tutorials/how-to-use-haproxy-as-a-layer-4-load-balancer-for-wordpress-application-servers-on-ubuntu-14-04

搭建WordPress站点需要条件如下:

1、需要有一个支持php+mysql的服务器空间

2、需要一个域名,如果是正式使用的话,建议去注册com的一级域名

3、需要使用ftp工具,上传WordPress程序代码,空间上

4、解析绑定好域名之后,直接访问域名就可以按照步骤按照了。

5、按照时填写需要的信息,数据库信息等,这样在空间的管理面板上都有提供的

通过 Docker系列 你需要个人博客吗 ,你基本上已经确定自己要不要玩一个WordPress个人博客了。如果你需要的话,就来看一下怎么安装WordPress个人博客吧!

注意: 目前不太建议在未开放443端口的机器上安装Docker版WordPress 。经过测试,如果要在没有开放443/80端口的服务器上给wordpress布署反向代理和ssl证书是非常困难的,这个困难主要来于wordpress本身对于安全性的控制。通过调试nginx或可成功,但目前基于Nginx proxy manager(非80/非443端口)的管理方式暂时还未取得成功。当然,更重要的原因是, 如果你的博客地址有个端口号,会给人一种很不正式的感觉

下面开始安装吧!

我是在自己的VPS上进行测试的:

新建文件 docker-composeyml :

添加以下内容:

直接上线服务

在ddns-go或者域名托管后台设置好 blogexampledomaincom 的动态域名解析(指向nas的ip)。

在NPM中设置好反向代理。如下图所示:

设置完成后直接登陆: https://blogexampledomaincom

访问 https://blogexampledomaincom 后,可以看到这个页面,说明安装已经成功:

这个是选语言的。我们选择 简体中文 。点击 Continue 继续下一步。

这里按需填写相关信息。可以用bitwarden生成一个强密码。对于这一项 对搜索引擎的可见性 ,我建议你不要打勾,以后搜索引擎可以找到我们的博客。如果你的博客非常私密,你就打勾吧!最后点击 安装WordPress 进入下一步。类似于:

最后成功了!你就按 登录 直接登录即可:

默认的后台就是长这样:

在VPS里通过Docker来安装WordPress真的太简单了。没有任何特殊设置。

当然,用非443端口的机器就自求多福了(~ ̄▽ ̄)~

WordPress到这里已经是安装成功了。以后我们会讲怎么进行设置的!

最后不要忘记,用 duplicati 备份你的WordPress站点喔!还记得怎么用吗?

后续更多内容敬请期待!

安装护卫神 主机大师,一键安装IIS+ASP+ASPNET+PHP+MYSQL+FTP环境。

然后用主机系统开设个站点,再通过FTP上传WP文件。

然后打开网站,按提示安装程序即可。

利用阿里云虚拟主机搭建wordpress博客。

需要工具:阿里云虚拟主机、数据库、wordpress源程序、ftp上传工具。

步骤一:到wordpress网站下载源程序,并解压。

步骤二:下载ftp上传工具并安装。

步骤三、登陆阿里云虚拟主机后台。查看虚拟主机的登陆路径、用户名、密码。

步骤四:打开ftp上传工具,选择导航栏上的“站点”菜单添加网站。并登陆。将步骤一解压好的程序上传到htdocs根目录下。

步骤五、在浏览器输入你解析绑定的域名,进行安装wordpress。把相应的数据库账户密码填进去。

步骤六、安装完成,前台就是你的网址,后台路径是http://www你的域名com/wp-loginphp。点击主题可以更换不同主题。

需要注意的是,域名需要提前解析到阿里云虚拟主机,并且阿里云主机绑定域名。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎样搭建一个自有域名的WordPress博客?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情