如何备份/迁移wordpress网站

暴力方法,完全备份网站目录及数据库,上传到新主机

首先,如果是迁移到其他新主机中,需要将新主机的环境配置好,还有对应网站目录和数据库,这些尽量和旧主机一样的设置

接下来,备份旧主机文件,找到网站目录,将目录内容全部压缩,完成后用FTP工具上传到新主机目录中,解压

备份数据库,用phpmyadmin备份比较方便,就是文件太大无法上传比较麻烦,如果超过2M,可以用SQL命令行来导入
如何备份/迁移wordpress网站
导出的是一个sql文件,接下来打开新主机的phpmyadmin,选择导入,将sql文件导入进去,这样基本就完成了

另外,因为域名可能有变化,可以在数据库中将站点改成新的域名

进入mysql 时 在: 加上 -A 选项(因为wordpres 数据库太大 , 不进行预读处理)

即 mysql -u root -p -A

修改数据库wp_options表中的siteurl和home的值为正确的站点地址即可

1 update wp_options set option_value='http://www.sizaif.top' where option_name='siteurl';
2 update wp_options set option_value='http://www.sizaif.top' where option_name='home';

也可以直接在phpmyadmin中找到这两个值来修改,也很方便

或者在functions.php中添加如下代码

1 update_option("siteurl","http://www.sizaif.top");
2 update_option("home", "http://www.sizaif.top");

wordpress迁移后,假设出现首页正常,文章内页404错误,是因为固定链接的问题

1,.htaccess要开放写权限。这样在自己定义wp的永久链接时,wp会自己主动重写.htaccess。所谓删除或手动重写.htaccess就是由于没有开放它的写权限。

2,找到APACHE文件里的httpd.conf文件, 把#LoadModule rewrite_module modules/mod_rewrite.so 前的#去掉,载入rewrite模块。

3,查看APACHE文件里的httpd.conf文件是否默认设置了AllowOverRide为None,假设是,要改成All。

或者改动 wordpress所在的vhost段加入 < Directory /wp所在路径/> AllowOverride All < /Directory>

然后进入wordpress后台,又一次确定下 固定链接。重写.htaccess文件。

重新启动apache,一切搞定。

参考:https://www.itbulu.com/backup-move-wp.html

   https://blog.csdn.net/sizaif/article/details/80410965

   https://www.jb51.net/cms/61225.html

   https://boke112.com/2758.html

一些问题:

问题现象:只能访问首页,其它内页一律显示Not Found

原因一:Apache中的rewrite模块没有开启,去除这一行前面的#号就可以了

LoadModule rewrite_module modules/mod_rewrite.so

原因二:AllowOverride Not Enabled;服务器可能没打开AllowOverride。如果httpd.config的AllowOverride设置的是None,那.htaccess将被忽略。找到以下2处位置并修改:

<Directory />Options FollowSymLinksAllowOverride All</Directory>
<Directory /var/www/html># … other directives…AllowOverride All</Directory>

修改完成后,要重启Apache才能生效。

原因三:查看.htaccess是否有正确的内容。一般初始化的.htaccess文件内容为:

 1 # BEGIN WordPress
 2 <IfModule mod_rewrite.c>
 3 RewriteEngine On
 4 
 5 RewriteRule ^index\.php$ - [L]
 6 RewriteCond %{REQUEST_FILENAME} !-f
 7 RewriteCond %{REQUEST_FILENAME} !-d
 8 RewriteRule . index.php [L]
 9 </IfModule>
10 
11 # END WordPress

迁移后图片不显示,需要修改数据库

WordPress更换空间后 需要调整的几个地方?
1.数据库连接配置文件 wp-config.php
2.查看.htaccess文件,并修改。
3.更改mysql字段,会使用到的替换命令:
UPDATA 表名 SET 字段 = REPLACE(字段,'替换内容’,‘新内容’);
使用phpMyadmin连接数据库,使用搜索功能,搜索出旧域名(如www.a.com),表选全部。然后使用update修改。
修改的主要内容:

(进入数据库后输入'use 数据库名'来选择数据库操作)
1.修改站点的URL和主页地址
主要有wp_options里的option_name为home,siteurl,字段option_value需要修改
UPDATE wp_options SET option_valus = REPLACE(option_value,'http://www.a.com','www.b.com') where option_name='home' or option_name='siteurl';
2.修改文章内部连接和附件地址
update wp_posts SET post_content = replace(post_content,'http://www.a.com','www.b.com');
3.修改文件默认的永久链接
update wp_posts SET guid = replace(guid,'http://www.a.com','http://www.b.com');
4.修改评论中的连接地址
update wp_comments SET comment_author_url = REPLACE(comment_atuthor_url,'http://www.a.com','http://www.b.com');
此外有其他,需要根据phpMyadmin查询结果来处理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章