服务器系统搭建的重要性与挑战,如何实现高效与安全的管理?
971
2022-05-29
作为虾米级站长一枚,实则是不懂代码的菜鸟,由于自己的站点是小水管主机,而且稳定性也难以保障,在很多访客的建议下,也想建立一个内容镜像站点,以实现当主站的主机维护时,能够有一个备用站点让访客访问。
作为虾米级站长一枚,实则是不懂代码的菜鸟,由于自己的站点是小水管主机,而且稳定性也难以保障,在很多访客的建议下,也想建立一个内容镜像站点,以实现当主站的主机维护时,能够有一个备用站点让访客访问。
最先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。
直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。
第一步,镜像站根目录创建一个命名为 post.php 的 php 文件,代码内容:
第二步,主站主题的 functions.php 文件的最后一个?>前加入已下代码,并设置 key,修改 API 地址。
//文章推送 add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行 function fanly_sync_post($post_ID) { $key='123456'; //输入你设置的密钥 $url='http://aliwutai.com/post.php';//API地址,就是接受数据的那个站点 $post_info = get_post($post_ID); if ( $post_info->post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $title=$_POST['post_title']; $content=$_POST['content']; $date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss']; $category=''; for($x=1;$x 这样一来,在主站发表一篇文章后,镜像站点也就会发表出来一篇文章了,但也会有一些意外情况,比如不是马上发表出来,而是显示计划中,正常隔几分钟后会发表好,但也会有发表失败,需要在后台文章管理中,选择该发表失败文章,状态修改为已发布,更新即可。 一些意外情况的解决: 问题1,由于主题升级后,functions.php代码会被置换。用以上方法实现的内容镜像每次在主题升级后都需要修改functions.php代码,这会造成麻烦。 所以有如下解决办法,代码如下: post_status == 'publish' && $_POST['original_post_status'] != 'publish' ) { $title=$_POST['post_title']; $content=$_POST['content']; $date=$_POST['aa'].'-'.$_POST['mm'].'-'.$_POST['jj'].' '.$_POST['hh'].':'.$_POST['mn'].':'.$_POST['ss']; $category=''; for($x=1;$x 复制上面的代码,最好是用Notepad ++等工具另存为php文件,打包成zip文档,在WordPress插件安装后台上传,安装并启用。 这样就是一个插件形式存在了,主题升级后不再有影响。 问题2,有些主题编辑器是支持密码可见付费可见等短代码的,但短代码在编辑模式跟输出模式是不一样的,到了镜像站的内容会是输出模式,有可能会输出异常。 我的解决办法也是采用小插件的办法,对这些代码进行一个自动修改。代码如下: '替换为这些' '\"20\"]' => '"20"]', '\"10\"]' => '"10"]', '\"50\"]' => '"50"]' ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter('the_content', 'wpdaxue_replace_text'); //正文 add_filter('the_excerpt', 'wpdaxue_replace_text'); //摘要 add_filter('comment_text', 'wpdaxue_replace_text'); //评论 ?> 在此文中,使用到的代码都是万能的博主们提供的,我只是对其进行了一个有效的整合,来实现我的需求,在此感谢共享精神的博主们的辛勤付出! 经验分享,首发于v2ex,欢迎转载,但不得修改内容,谢谢! 代码提供 感谢 @泪雪建站 @极客公园 @WordPress大学 WordPress wordpress
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。