通过本地主机和ubuntu迁移WordPress站点

时间:2019-02-27 作者:Devon Karyo

好的,我使用的是ubuntu 18.04(从windows应用商店下载)。我使用基本安装命令设置了灯组。我能够使用wordpress在localhost上建立一些运行的网站。现在我的问题是,有没有办法使用旧数据库将wordpress站点从localhost迁移到另一个localhost站点?

我还通过Ubuntu终端使用phpmyadmin。下面是我用来开始这次迁移的来源,但我遇到了很多问题。如果有人能帮我开始基本步骤,那就太好了。我只想使用我的站点(比如,site1.com,它在localhost上运行)并将其数据库用于我创建的新站点(比如,site2.com,它也在localhost上运行)。

任何帮助都将不胜感激。

https://websiteforstudents.com/migrate-wordpress-on-ubuntu-17-04-17-10-to-a-new-host-with-apache2-mariadb-and-php/

1 个回复
SO网友:Fabrizio Mele

迁移Wordpress并不是什么大事。唯一棘手的部分是网站是否更改域,例如https://domain.comhttps.//newdomain.com.作为一般说明:

使用打包Wordpress目录tar

您必须创建一个包才能转移到新位置。要执行此操作,请在主wp目录中导航并使用如下命令:tar -cvfz my_wp_packed.tar .. 这意味着“把所有东西都打包在这里.) 在…内my_wp_packed.tar 这将导致.tar.gz 文件把它复制到某个地方,暂时放在一边。

使用转储数据库mysqldump

查找数据库凭据(cat wp-config.php 在wp主目录中,将显示配置,您将在其中找到凭据),并移动到主目录,然后使用此命令将整个数据库转储到.sql 文件:mysqldump -u my_db_user -pmy_db_password my_wp_database > my_wp_db.sql. 用数据替换用户名、密码和数据库。look out: the password must be attached to the -p flag, like in the example, no spaces!. 获取结果.sql 将文件放在一边并转到下一步。

将所有内容移动到新位置并解压缩站点

新位置可以是同一服务器上的另一个目录,也可以是另一台服务器。在第一种情况下,只需创建新的根(例如mkdir /var/www/vhosts/my_new_webroot) 和cd 进入其中。复制此处.tar.gz 在步骤1中创建的文件。然后,使用解压缩网站tar -xvf my_wp_packed.tar.gz. 如果其他位置位于其他服务器上,请使用scp 把它复制过来。

迁移和导入数据库

Once you\'ve set up the new database for the website, 您已准备好导入sql. 首先,必须在文件内部进行替换,该文件可编辑为文本文件nano, 的值siteurlhome 选项,位于wp_options 桌子只需将新网站url替换为旧网站url即可。文件中的位置如下所示:

(36, \'advanced_edit\', \'0\', \'yes\'),
(37, \'comment_max_links\', \'2\', \'yes\'),
(38, \'gmt_offset\', \'0\', \'yes\'),
(39, \'default_email_category\', \'1\', \'yes\'),
(40, \'siteurl\', \'https://myoldwebsite.com\', \'no\'),
(41, \'template\', \'mystile\', \'yes\'),
(42, \'stylesheet\', \'mystile\', \'yes\'),
(43, \'home\', \'https://myoldwebsite.com\', \'yes\'),
完成此操作后,即可导入:mysql -u my_new_db_user -pmy_new_db_password my_new_database < my_wp_db.sql

你完了!不要忘记从wordpress目录中删除tar和sql文件,以避免任何人下载它们。

相关推荐

WordPress MultiSite无法在网络中创建新站点

我已经设置了WP multisite,在WP config和WP config中完成了所有需要的修改。htaccess文件。现在,当我尝试在网络中创建新站点时,我在我的管理员帐户电子邮件收件箱中收到一封电子邮件通知,但是Wordpress不会将任何文件复制到新位置。路径为空(DA自动创建的index.html除外)。此外,当我尝试访问后端时,我得到的错误是500而不是404。该网站已足够旧,只能使用子域选项。已在DirectAdmin中创建子域。它与当前WP安装中的其他目录具有相同的访问权限(755)。我