如何顺利的网站搬家

  • A+
所属分类:WordPress

---oncetwice---万事退思---

由于这个网站建设过程中是匆忙建设的,所以当时过程中有很多的问题没有解决,吐槽一下:系统好像不全造成很多功能无法使用,打算抽个时间重做系统,但是网站已经搭建起来,重做太麻烦,因此,我就在网上找了一些资料,整理出这一篇“如何顺利的网站搬家”以备我后续使用:

前提环境

我的网站采用的是wordpress和LNMP环境

搬家步骤:

网站的文件和数据库都要先备份(我在以前的文章中提过,网站最重要的是备份,备份,备份)所以,我的网站利用lnmp中的功能已经随时的备份过了

如何顺利的网站搬家

只需要做好下边这三步就能完成。

第一步:备份网站根目录下所有文件并转移到新主机;

第二步:备份网站数据库文件并在新主机上建立数据库,进行导入;

第三步:修改wp-config.php文件,确保网站文件与数据库通信正常;

详细的在解释一下:

第一步:备份网站根目录下的所有文件;

什么是根目录?根目录是指网站文件所放置的文件夹,对于国内的主机,一般主机内有三个目录,根目录一般是名为“www”或“wwwroot”的文件夹;对于国外主机,根目录一般名为“public_html”。
上边已经讲了如何备份网站这里不重复了,把网站解压到根目录:因为我用的是lnmp所以我的网站根目录在

如何顺利的网站搬家

第二步:原空间数据库导出,并在新主机导入数据库;
备份数据表常见的有两种方法,一种是在旧主机里的phpmyadmin数据库管理中,将数据表导出sql格式(一般默认为此)。导出.sql格式的数据表后,需要登录新主机的数据库管理界面,建立新的数据库。数据库名可任意,最好与旧的相同。数据库建立后导入数据库。

如何顺利的网站搬家

第三步:修改wp-config.php文件,使网站程序与数据库通信正常;
让网站程序与数据库正常通信需要告诉网站程序,你要用的数据库用户名是什么,密码是什么,网站程序才可以获取数据库信息,然后还要告诉网站程序,你的数据库名是什么,让它找到与之对应的数据表,这样就能保持正常通信了。如下:
/** WordPress 数据库的名称 */
define(‘DB_NAME’, ‘你新建的数据库名称’);
/** MySQL 数据库用户名 */
define(‘DB_USER’, ‘你的数据库用户名,这个在主机数据库信息里可以找到’);
/** MySQL 数据库密码 */
define(‘DB_PASSWORD’, ‘你的数据库密码,这个也在主机信息里找’)
/** MySQL 主机 */
define(‘DB_HOST’,’localhost’);
需要改动的只有前三项,其他一般是不修改的。OK,就这样,wordpress搬家不难吧?其实仅仅是三步,你就能解决wordpress网站搬家了。
如果搬家后域名也更换了,需要进入phpmyadmin数据库在线管理系统,找到wp-options表,修改表内所有旧网址为新网址。

如何顺利的网站搬家

接下來是在資料庫進行sql語句的替換

1、 Sql語句批量更換home和siteurl地址:

UPDATE wp_options SET option_value = replace( option_value, "老域名地址", "新域名地址") WHERE option_name = "home" OR option_name ="siteurl";

sql語句批量更換文章內鏈地址:

UPDATE wp_posts SET post_content = replace( post_content, "老域名地址","新域名地址") ;UPDATE wp_posts SET guid = replace( guid, "老域名地址","新域名地址")

sql語句批量替換評論中鏈接地址:

UPDATE wp_comments SET comment_content = replace(comment_content, "老域名地址", "新域名地址") ;UPDATEwp_comments SET comment_author_url = replace(comment_author_url, "老域名地址", "新域名地址");

修改后如网站内的图片和文章内的链接还是原网站地址,这是因为图片链接大部分都是绝对路径,换域名后图片链接全部失效。WordPress有一款专门针对此情况的插件:Find and Replace All,它可以在后台一键更换旧链接到新的链接地址,非常方便。

設置固定鏈接設置,不配置的話 一般分類目錄頁或者文章頁面是打不開的

 

 

  • 我的Telegram
  • 我的TL@oncetwice12
  • weinxin
  • 我的Telegram
  • 我的TL@oncetwice12
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: