无插件实现WordPress多个站点同步文章更新方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天晚上有几个网友在群里讨论如何将WordPress更新的文章同步到他备用的站点中。这个同学的想法比较奇特,他是希望自己备用站点的数据保存同步更新,起到备份作用,蜗牛有些不理解,为什么不采用定期数据库备份或者快照备份,居然要这样操作,不懂什么意思。
不管他要做什么,问问有没有这样的办法实现的,这里我找到网上有解决办法,让他试试看。这里有看到这个办法,记录下来,明天问问他是否可行,有空的时候我也找个测试站点试试。
1、同步站点
这里我们在需要同步到的站点目录下方一个发布文件。
//文章接收 define(\'WP_USE_THEMES\', false); require_once(\"wp-load.php\"); $key=\'itbulu.com\'; //设置启动API的密钥if($_POST[\'key\']==$key){ $categorys=explode(\',\',$_POST[\'category\']); $category=array(); for($x=1;$x<count($categorys);$x++) { $category[$x-1]=get_cat_ID($categorys[$x]); } $info = array( \'post_title\' => $_POST[\'title\'], \'post_content\' => $_POST[\'content\'], \'post_status\' => \'publish\', \'post_author\' => 1, //发布文章的作者ID,1 为管理员 \'post_date\' => $_POST[\'date\'], \'tags_input\' => $_POST[\'tags\'], \'post_category\' => $category, \'post_type\' => $_POST[\'type\'] ); wp_insert_post( $info ); }我们创建一个publish.php文件。注意要修改密钥,这个是明码,我们需要注意复杂一些,实际上这个文件如果被泄露是很不安全的,以后看看有没有办法做成加密。
2、发布站点
//发布文章推送add_action(\'publish_post\', \'wp_sync_posts\'); function wp_sync_posts($post_ID) { $key=\'itbulu.com\'; //和上面密钥一样 $url=\'http://www.域名.com/publish.php\';//我们要同步的网站域名地址和上面PHP文件 $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<count($_POST[\'post_category\']);$x++) { $category.=\',\'.get_cat_name($_POST[\'post_category\'][$x]); } $type=$_POST[\'post_type\']; $tags=str_replace(\'、\',\',\',$_POST[\'tax_input\'][\'post_tag\']); if($_POST[\'newtag\'][\'post_tag\']){ $tags.=\',\'.str_replace(\'、\',\',\',$_POST[\'newtag\'][\'post_tag\']); } $data = \'key=\'.$key.\'&title=\'.$title.\'&content=\'.$content.\'&date=\'.$date.\'&category=\'.$category.\'&type=\'.$type.\'&tags=\'.$tags; $ch = curl_init (); //cURL模拟POST curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, TRUE ); curl_setopt ( $ch, CURLOPT_POST, TRUE ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE); $ret = curl_exec ( $ch ); curl_close ( $ch ); return $ret; } }注意修改一些标注的参数,要和网站一致。
这样,我们试试是否有用。后面蜗牛准备也试试。
猜你可能想看的VPS
- 搬瓦工换机房提示 Migration backend is curren全球[VPS测评]
- 可看奈飞 $4 月 512M 内存 20G SSD 1Gbps 不限流量全球[VPS测评]
- 微基主机→深港 IPLC 莞港 IPLC 等转发服务 5Mbps-20M全球[VPS测评]
- Hostshare→日本 香港 美国 XEN-2GB 内存套餐每月 45日本VPS[主机]
- 企鹅小屋→2400 元 季 E5-2630L 16GB 内存 240GB香港VPS[主机]
- CloudCone→$2.49 月 768MB 内存 10GB SAS 虚拟空间(主机)
- JustHost→10.5 元 月 512MB 内存 5GB 空间 不限虚拟空间(主机)
- 补货 CloudCone→512M 内存套餐 20 美元每年的套餐又补货全球[VPS测评]
- Digital-VM→日本 新加坡 洛杉矶 英国 丹麦 挪威等 KVM 日本VPS[主机]
- WordPress插件:nix-gravatar-cache汉化版实现G全球[VPS测评]
- WordPress网站运营必备的浏览器插件5118站长工具箱全球[VPS测评]
- RackNerd三月特惠 Intel SSD VPS $9.49起/年;全球[VPS测评]
- 什么是蜘蛛黑洞及如何避免全球[VPS测评]
- 书单推荐:《清单革命-不犯错的秘密武器》和《从汉城到燕京-朝鲜使者眼中的全球[VPS测评]
- Ginernet西班牙便宜VPS,KVM架构,10Gbps超大带宽,年付全球[VPS测评]
- Thaidata 泰国云服务器 测试记录(40M一般)全球[VPS测评]
- olvps-香港Leaseweb KVM VPS 233元 年 免费更换香港VPS[主机]
- myvps.ru-俄罗斯 新加坡 日本 德国等 199卢布 月起日本VPS[主机]
- 什么是Bootstrap?全球[VPS测评]
- 云服务器和服务器各有什么优缺点?全球[VPS测评]
- 游戏服务器是什么意思?游戏服务器可以用云服务器吗?全球[VPS测评]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- Bloggar-移动端友好的新闻博客类HTML5模板全球[VPS测评]
- 企鹅小屋:香港VPS限时3折优惠,香港沙田CN2,原生IP,年付486.香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御香港VPS[主机]
- 新华全媒+丨第六届全球跨境电商大会:跨境电商加快拓宽中国贸易新通道全球[VPS测评]
- 快云科技:香港CN2VPS,2核/2GB内存/3M独享,仅售14.98元香港VPS[主机]
- 华为S2300 系列交换机如何修改密码?全球[VPS测评]
- 弘速科技:香港安畅CN2+BGP线路1核2G/8M带宽秒杀款120元/年香港VPS[主机]
- 百纵科技:美国洛杉矶云主机4核8G大带宽仅799元/月;圣何塞vps,1美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39334.html











