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

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

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

备份数据库,用phpmyadmin备份比较方便,就是文件太大无法上传比较麻烦,如果超过2M,可以用SQL命令行来导入

导出的是一个sql文件,接下来打开新主机的phpmyadmin,选择导入,将sql文件导入进去,这样基本就完成了

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

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

即  mysql -u root -p -A

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

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

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

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

 update_option("siteurl","http://www.sizaif.top");
 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模块没有开启,去除这一行前面的#号就可以了

  1. LoadModule rewrite_module modules/mod_rewrite.so

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

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

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

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

 # BEGIN WordPress
 <IfModule mod_rewrite.c>
 RewriteEngine On

 RewriteRule ^index\.php$ - [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule . index.php [L]
 </IfModule>

 # 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查询结果来处理。

如何备份/迁移wordpress网站的更多相关文章

  1. WordPress网站搬家数据迁移完整教程

    用本地环境搭建好的WordPress网站在做好之后如何从本地迁移到网络空间或者网络服务器上呢? 首先请确认你在本地建站的时候只做了themes里面的模版文件,如果只是自己改了下模版,那么网站在搬到服务 ...

  2. wordpress网站被挂马以及防御方法

    wordpress本身的安全性是非常的高的,一般不会被轻易的破解,被挂马,但是我们也不能够过度迷信wordpress的安全性,凡是连接上互联网的服务器和电脑,都存在被破解的风险性.所以我们在日常维护自 ...

  3. WordPress SEO ☞ WordPress网站终极优化指南

    原文地址:http://www.eastdesign.net/wordpress-seo/ 最新消息,东方设计学院 WordPress SEO 系列视频教程正在持续更新中,目前为了不至于让视频传播过于 ...

  4. WordPress网站搬家经验总结

    http://cnzhx.net/blog/move-wordpress-site-step-by-step/也许很多人都有跟我类似的经历:因为某种原因需要将自己的WordPress站点从一个空间转移 ...

  5. WordPress网站搬家全过程 亲身体验WordPress搬家,总结几点

    需要移动的文件主要是网站文件和数据库文件,如果是简单的wordpress   操作就是:备份网站文件,导出数据库文件,上传网站文件,导入数据库文件,移动网站文件,修改wordpress的wp-conf ...

  6. 搭建一个wordpress网站需要做哪些工作

    今天做了自己的个人网站:二飞日志 之前因为服务器的问题,因为备案的原因辛辛苦苦做的站点数据没了.还好的是没有多少数据.没关系,重新来.有了上一次的经验,这次搭建起来比较顺手.但是也出现了几个问题.下面 ...

  7. wordpress网站后台打开速度很慢解决方法?

    今天就和朋友们分享下,wordpress网站后台最近打开速度很慢的原因及解决方法.推荐第三种方法 方法/步骤   1.安装插件:在插件中搜索 Disable Google Fonts,选择安装,然后启 ...

  8. 如何完美更换WordPress网站的域名

    前几天,一位WordPress王牌主机的用户问我,他的WordPress网站已经建立一年多了,现在想要修改网站使用的域名,该如何操作?这是WordPress用户经常遇到的问题.今天我们来给大家介绍一下 ...

  9. WordPress安全篇(1):WordPress网站启用HTTPS详细教程

    以前我们浏览网页使用的都是HTTP协议,HTTP使用明文传输,所以传输过程中很容易遭受黑客窃取.篡改数据,很不安全.在WordPress网站上启用HTTPS协议访问后,能大大提升站点的安全性,启用HT ...

随机推荐

  1. JavaSE基础知识(5)—面向对象(5.5 this和super关键字)

    一.this关键字 1.说明 this关键字代表当前类的对象,可以访问本类的属性.方法.构造器注意:谁调用该方法,则this就指谁 2.语法 访问属性: this.属性名 = 值; System.ou ...

  2. Element transfer 两边数据(左右)的显示问题?

    本仙今天遇到这个穿梭框的问题 这个是我前几天刚换的(原来用的是iview的,换成了element ) 别问我为什么,用过iview的都知道 转入正题 问题:从后台获取的数据全部都显示在了我的左边框中 ...

  3. Mysql数据库性能优化(一)

    参考 http://www.jb51.net/article/82254.htm 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要 ...

  4. applium安装过程中遇到的问题及解决方法。

    1.安装appium server 之后, cmd输入appium-doctor,运行时提示'node'不是内部或外部的命令   一.提示'node'不是内部或外部命令,先按照下面步骤操作: 1.设置 ...

  5. skynet记录7:第一个服务logger和第二个服务bootstrap

    (1)logger是skynet_context_new创建:skynet_context及mq,模块create和init (2)bootstrap启动过程:snlua时一个lua的so,对应的sn ...

  6. PS教程:大神教你用PS制作《大鱼海棠》海报

        本来做的是一千左右像素的,但最后粗心让我存成500几px的了,可能会有点不清楚,唉,忙活这莫久竟然不敌最后一步的粗心呀     教程有千千万,但跟着作就好像是以前幼儿园老师拿着你的手写字,你可 ...

  7. 快速解决PL/SQL Developer过期问题(无需注册码等复杂操作)

    第一步:在开始菜单中输入 :regedit  的指令,点击回车,进入注册表编辑器界面 第二步:在注册表里按HKEY_CURRENT_USER\Software\Allround Automations ...

  8. 虚方法(virtual)和抽象方法(abstract)的和接口(interface)的区别

    虚方法(virtual)和抽象方法(abstract)的区别 2017年06月15日 13:41:26 阅读数:65 注:本文转载自 http://www.cnblogs.com/michaelxu/ ...

  9. Paper | 量化CV任务的关联性,寻找最佳迁移策略(Taskonomy)

    目录 1. 问题 2. 方法 3. 实验设计 3.1. 解决词典内部(一组已知)任务的能力 3.2. 解决新任务(少量标记数据)的能力 4. 讨论和启发 论文:Taskonomy: Disentang ...

  10. Open/Close Port in Centos

    1. Show status /etc/init.d/iptables status 2.Set Port iptables -I INPUT -p tcp --dport 80 -j ACCEPT ...