Status:已弃用
本文介绍不再受支持的 Ubuntu 版本。如果您当前运行的服务器运行 Ubuntu 12.04,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
-
升级到Ubuntu 14.04.
- 从 Ubuntu 14.04 升级到 Ubuntu 16.04
- 将服务器数据迁移到支持的版本
Reason:
Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL)并且不再接收安全补丁或更新。本指南不再维护。
请参阅:
本指南可能仍然可以作为参考,但可能不适用于其他 Ubuntu 版本。如果有的话,我们强烈建议您使用针对您所使用的 Ubuntu 版本编写的指南。您可以使用页面顶部的搜索功能来查找更新的版本。
迁移到云服务器
许多博主都是从共享主机开始的。这对于开始可能有好处,但是当流量增长时(例如每天超过几百个访问者),您应该考虑将博客移动到个人云服务器。迁移到一个并不是很复杂,只需正确执行步骤,您就可以在几个小时内迁移 WordPress 博客/网站,而无需任何停机。
步骤 1. 创建备份
您需要备份所有文件以及 MySQL 数据库(来自当前的共享托管服务器)。大多数共享主机提供商都有一个用于管理服务器的简单 GUI,例如 cPanel。
备份文件(图像、主题、插件)
您不需要备份核心 WordPress 文件,但必须备份图像(您可能已经为帖子上传)、主题和插件。为此,首先创建一个存档wp-contents
目录(右键单击 => 压缩为 zip),然后下载。
备份数据库
在 cPanel 中,转到“备份向导 => MySQL 数据库”。
You'll be able to download the MySQL database in *.sql.gz format. Save it as backup_db.sql.gz
on your desktop.
步骤 2. 使用 LAMP 堆栈设置云服务器
使用 Ubuntu 12.04 启动 Droplet(云服务器)并按照本指南进行基本设置过程:Ubuntu 服务器设置。
现在云服务器已经设置完毕,您需要安装 WordPress 依赖项,例如 MySQL、PHP 和 Web 服务器(例如 Apache)。跟随本指南设置 LAMP 堆栈。
步骤 3. 安装 WordPress
设置 LAMP 堆栈后,安装最新版本的 WordPress。为此,只需遵循本指南即可:在 Ubuntu 上安装 WordPress.
步骤 4. 创建虚拟主机
创建一个 Apache 虚拟主机来处理您的 Wordpress 博客。在中创建一个新文件现场可用目录:
sudo nano /etc/apache2/sites-available/yourdomain.com
添加虚拟主机(替换yourdomain.com and username相应地)对于博客。每个VirtualHost
block 定义了一个单独的云服务器,数字 80 表示 Apache 将侦听的端口。ServerName
代表您的域名和DocumentRoot
应指向 WordPress 目录的根目录。
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/
</VirtualHost>
<VirtualHost *:80>
ServerName www.yourdomain.com
Redirect permanent / http://yourdomain.com/
</VirtualHost>
然后使用 Apache 实用程序启用此虚拟主机a2ensite
。它采用上述配置并告诉 Apache 监听yourdomain.com
.
sudo a2ensite yourdomain.com
现在重新加载 Apache 服务器。每当您对服务器配置进行任何更改时,都必须重新加载服务器以应用这些更改。
sudo service apache2 reload
步骤 5. 恢复数据库和文件
WordPress 安装现已设置,但您尚未导入旧文章、图像、主题等。让我们先上传文件。
将备份文件 - MySQL 数据库和文件内容上传到 VPS
scp
对于上传文件来说非常方便。与 FTP 一样,您可以传输文件,但 SCP 通过 SSH 安全地进行传输。要上传文件,您需要向命令传递两个参数。第一个是要上传的文件的位置,第二个是目标服务器(格式为用户名@服务器IP地址)。
要上传备份文件,只需在本地(在您的计算机上)执行这些命令,它就会将文件上传到服务器的主目录。
scp ~/Downloads/backup_db.sql.gz username@server_ip_address:
scp ~/Downloads/wp-content.zip username@server_ip_address:
恢复数据库
要恢复数据库,请登录服务器并键入(替换database_name
, database_user
相应地)以下命令:
mysql -h localhost -u database_user -p database_name < backup_db.sql.gz
该命令需要一些参数: -h 选项用于指定主机地址(在本例中为 localhost,因为数据库在同一服务器上运行),第二个参数 -u 提供数据库用户名,第三个选项, -p,表示将在提示时提供密码,第四个选项指定 WordPress 数据库的名称,最后一个参数是输入 - 备份数据库。
系统将要求您输入数据库用户的密码。几秒钟之内,数据库内容将被导入到指定的数据库中。
恢复 wp-content 文件
要恢复主题、上传的媒体(图像、视频等)和插件,只需提取(使用unzip
命令)zip 存档。它将提取内容并将其合并到现有的 wp-contents 目录中。
sudo unzip wp-content.zip -d /var/www/
第 6 步:测试您的博客
为了实现零停机,这一步很重要。您必须确保博客在新位置正确设置。为此,请首先更新您的主机文件。
sudo nano /etc/hosts
将此行添加到主机文件中(现在,当您访问 yourdomain.com 时,它将指向您的新服务器,但仅在您的计算机上 - 这使测试更容易)。
server_ip_address yourdomain.com
接下来,清除 DNS 缓存(因为您已经更新了主机文件,所以必须清除 DNS 缓存才能应用更改。nscd 是一个很好的小工具,用于刷新 DNS 缓存结果)
sudo service nscd restart
现在,如果您访问yourdomain.com
,它将从您的新服务器加载页面。如果它看起来符合预期(您的所有文章、图像、页面、插件、自定义设计等),那么这意味着您已准备就绪,您应该继续下一步。否则,尝试找出问题所在。 (测试成功后,将上面一行从hosts文件中删除)。
步骤 7. 更新您的 DNS 设置
现在您应该通过域名注册商更新 DNS 设置。对于 A 记录,将 IP 地址更新为新值(您的 VPS 的 IP 地址),或者您也可以将 DNS 移至您的 VPS 提供商(并在其中添加 A 记录)。对于 DigitalOcean,您需要放置这些名称服务器:
ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
Note:您的 DNS 服务器将开始传播新值,但这需要一些时间,因此不要在转换后立即终止旧的共享主机(最好在一天后)。
文章提交者:拉梅什·杰哈