如何建立wordpress内容备份镜像站点

  介绍

小编给大家分享一下如何建立wordpress内容备份镜像站点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

作为虾米级站长一枚,实则是不懂代码的菜鸟,由于自己的站点是小水管主机,而且稳定性也难以保障,在很多访客的建议下,也想建立一个内容镜像站点,以实现当主站的主机维护时,能够有一个备用站点让访客访问。

最先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。

直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。

第一步,在镜像站根目录创建一个命名为职位。php的php文件,代码内容:

//以下为代码正文…

& lt; php ?//文章接收   定义(& # 39;WP_USE_THEMES& # 39;,假);   require_once (“wp-load.php");   $关键=& # 39;123456 & # 39;;//设置启动API的密钥   if ($ _POST[& # 39;关键# 39;]==$键){   美元思想史范畴=爆炸(& # 39;& # 39;$ _POST[& # 39;类别# 39;]);   数组$类别=();   美元($ x=1; x

第二步,在主站主题的功能。php文件的最后一个?在前加入已下代码,并设置键,修改API地址。

//文章推送   add_action (& # 39; publish_post& # 39;, & # 39; fanly_sync_post& # 39;);//钩子,在文章发布时执行   函数fanly_sync_post (post_ID美元){   $关键=& # 39;123456 & # 39;;//输入你设置的密钥   $ url=& # 39; http://3838521.com/post.php& # 39;;//API地址,就是接受数据的那个站点,修改为自己站点   (post_info=get_post美元post_ID);   如果($ post_info→post_status==& # 39;发布# 39;,,$ _POST [& # 39; original_post_status& # 39;] !=& # 39;发布# 39;){   $ title=$ _POST [& # 39; post_title& # 39;];   $内容=$ _POST[& # 39;内容# 39;];   $日期=$ _POST [& # 39; aa # 39;]强生# 39;& # 39;。$ _POST [& # 39; mm # 39;]强生# 39;& # 39;。$ _POST [& # 39; jj # 39;]强生# 39;& # 39;。$ _POST [& # 39; hh # 39;] # 39;公司:& # 39;。$ _POST [& # 39; mn # 39;] # 39;公司:& # 39;。$ _POST[& # 39;党卫军# 39;];   $类别=& # 39;& # 39;;   ($ x=1; $ x

这样一来,在主站发表一篇文章后,镜像站点也就会发表出来一篇文章了,但也会有一些意外情况,比如不是马上发表出来,而是显示计划中,正常隔几分钟后会发表好,但也会有发表失败,需要在后台文章管理中,选择该发表失败文章,状态修改为已发布,更新即可。

<强>一些意外情况的解决:

问题1,由于主题升级后,功能。php代码会被置换。用以上方法实现的内容镜像每次在主题升级后都需要修改功能。php代码,这会造成麻烦。

所以有如下解决办法,代码如下:

如何建立wordpress内容备份镜像站点