相关文章
wordpress镜像站 wordpress镜像网站
2024-12-27 11:34

主要的流程很简洁:你需要一个域名及一台云服务器。

创新互联建站专注于长兴企业网站建设,响应式网站设计,成都做商城网站。长兴网站建设公司,为长兴等地区提供建站服务。全流程专业公司,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务

利用镜像部署wordpress网站:

如果利用镜像部署的方法,首先要注意:部分境外地域暂不支持通过镜像市场创建云服务器,如果你选择的地域下没有看到“镜像市场”的选项,那就不能使用这个方法。在磐石云可以用这种方法搭建网站。

镜像部署操作步骤:

在磐石云购买云服务器时,选择如下“应用镜像”--“wordpress5.4.2”

可以一键部署轻量级应用,方便快捷,简单易用。

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

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

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

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

//以下为代码正文…

?php 

//文章接收 

define('WP_USE_THEMES', false); 

require_once("wp-load.php"); 

$key='123456'; //设置启动 API 的密钥

if($_POST['key']==$key){ 

$categorys=explode(',',$_POST['category']); 

$category=array(); 

for($x=1;$xcount($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 ); 

}

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

//文章推送

add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行 

function fanly_sync_post($post_ID) { 

$key='123456'; //输入你设置的密钥 

$url='';//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;$xcount($_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; 

}

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

一些意外情况的解决:

问题 1,由于主题升级后,functions.php 代码会被置换。用以上方法实现的内容镜像每次在主题升级后都需要修改 functions.php 代码,这会造成麻烦。 所以有如下解决办法,代码如下:

?php

//文章推送

add_action('publish_post', 'fanly_sync_post'); //钩子,在文章发布时执行 

function fanly_sync_post($post_ID) { 

$key='123456'; //输入你设置的密钥 

$url='';//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;$xcount($_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; 

}

?

复制上面的代码,最好是用 Notepad ++等工具另存为 php 文件,打包成 zip 文档,在 wordpress 插件安装后台上传,安装并启用。

这样就是一个插件形式存在了,主题升级后不再有影响。

问题 2,有些主题编辑器是支持密码可见付费可见等短代码的,但短代码在编辑模式跟输出模式是不一样的,到了镜像站的内容会是输出模式,有可能会输出异常。

我的解决办法也是采用小插件的办法,对这些代码进行一个自动修改。代码如下:

?php

//内容文字替换

function wpdaxue_replace_text($text){

$replace = array(

// '原始文字' = '替换为这些'

'"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'); //评论

?

在此文中,使用到的代码都是万能的博主们提供的,我只是对其进行了一个有效的整合,来实现我的需求,在此感谢共享精神的博主们的辛勤付出!

经验分享,欢迎转载,但不得修改内容,谢谢!

代码提供

感谢

@泪雪建站

@极客公园

@wordpress大学

首先,你需要一个域名以及一台云服务器。

下面讲讲如何用云服务器搭建个人网站,针对新手的入门搭建步骤:

这里讲两种相对比较简单的方式,用云服务器来搭建wordpress网站。

第一种,利用镜像部署wordpress网站。

如果利用镜像部署的方法,首先要注意:部分境外地域暂不支持通过镜像市场创建云服务器,如果你选择的地域下没有看到“镜像市场”的选项,那就不能使用这个方法。可以用下面的第二种方法搭建网站。

镜像部署操作步骤:

在购买云服务器时,选择如下“镜像”-“镜像市场”-“wordpress博客平台”

第二种,利用宝塔面板一键部署wordpress网站

在购买云服务器的时候,镜像选择选择“公共镜像”下的linux系统(推荐CentOS)

具体的详细操作步骤可以参见这篇教程:云服务器如何搭建个人网站


本文名称:wordpress镜像站 wordpress镜像网站
    以上就是本篇文章【wordpress镜像站 wordpress镜像网站】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/12412.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
微信里面的钱丢失了怎么办?官方回应是这样说的……手机丢了微信里的钱怎么办「微信里面的钱丢失了怎么办?官方回应是这样说的……」
近日,全妹发现微信派发布了一个答疑帖涉及到的问题主要是针对忘记密码、安全提醒冻结账号、恢复聊天记录等问:我忘记了微信号/
苹果或推出四折叠iPhone:市场反响如何?苹果折叠屏手机「苹果或推出四折叠iPhone:市场反响如何?」
尽管面临挑战,苹果进军折叠屏手机领域仍然是极具潜力的战略。考虑到折叠屏能够提供的巨大显示空间,消费者的使用体验将会因之提
我跟你们说莎莉它其实是一只鸡—米家自动洗手机莎莉定制版小评及翻车心得自动洗手机「我跟你们说莎莉它其实是一只鸡—米家自动洗手机莎莉定制版小评及翻车心得」
创作立场声明:野生数码爱好者一名,最近在研究智能家居,欢迎一起讨论。作为医生的家属,什么手卫生五大指征,什么七步洗手法早
全球首款5G+AI裸眼3D平板!努比亚nubia Pad 3D Ⅱ官宣2月26日发布裸眼3d手机「全球首款5G+AI裸眼3D平板!努比亚nubia Pad 3D Ⅱ官宣2月26日发布」
去年,努比亚推出了首款AI驱动的裸眼3D平板电脑——nubia Pad 3D,售价10999元。日前,努比亚手机官方宣布:“全球首款5G+AI裸眼
苹果手机麦克风说话没声音怎么修复?手机没声音了如何恢复「苹果手机麦克风说话没声音怎么修复?」
苹果手机麦克风说话没声音怎么修复?这是很多苹果手机用户都会遇到的问题。麦克风是手机通话、录音、语音识别等功能的重要组成部
每日一部手机小科普:Ericsson GF768爱立信手机「每日一部手机小科普:Ericsson GF768」
爱立信GF768翻盖手机于1997年发布。它的屏幕可以显示1x10个带有固定图标的字符。电话簿可以在手机内存中存储多达50个电话号码和
你身边智能数据管家,OPPO云服务让你的手机更安全oppo手机管家「你身边智能数据管家,OPPO云服务让你的手机更安全」
现如今的时代是一个大数据时代,每个人或多或少都会产生一些数据资料,存储的数据是海量的,所以数据的安全就显得格外重要。作为
哪些手机有NFC功能和红外线功能哪些手机有nfc功能「哪些手机有NFC功能和红外线功能」
  目前,很多智能手机都配备了NFC(近场通信)和红外线功能,这些功能可以在不同的手机品牌型号中找到。一些常见手机品牌中可
苹果手机如何备份备忘录苹果手机备份「苹果手机如何备份备忘录」
在数字时代,备忘录已成为我们日常生活中不可或缺的一部分,它记录了我们的重要事项、待办清单和灵感闪现。然而,手机丢失、损坏
二十秒钟教你解决iPhone手机屏幕碎屏问题手机屏幕碎了20秒复原「二十秒钟教你解决iPhone手机屏幕碎屏问题」
手滑天天有,可是拿着iPhone 6一不小心来个手滑,那碎的不仅仅是iPhone屏幕,更是用户们的心。我说如果万一哪天你的iPhone,啪叽