镜像站wordpress zlibraby镜像站
七牛镜像存储 WordPress 插件的使用
在七牛设置镜像存储
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了威海免费建站欢迎大家使用!
1.
登陆七牛,选择你的空间(注意:空间一定要设置为公开),然后点击
空间设置
域名绑定,输入自定义的域名,或者直接使用七牛提供的域名:
2.
然后点击
镜像存储
菜单,点击一键加速按钮:
3.
输入源站的地址,点击确定加速:
安装和使用七牛镜像存储
WordPress
插件
下载七牛镜像存储
WordPress
插件,上传激活,然后在
WordPress
后台
七牛镜像存储
基本设置,输入你前面绑定的域名(注意输入的域名一定要加上
http://):
七牛镜像存储
WordPress
插件高级用法
除了将网站上的静态文件镜像到七牛之外,七牛镜像存储
WordPress
插件还可以做更多事情:
更新七牛文件
如果你希望在
WordPress
后台直接更新镜像到七牛的文件,你需要在上面的设置中输入七牛的
ACEESS
KEY
和
SECRET
KEY,以及绑定的空间名。然后就可以在
WordPress
后台直接更新文件了:
七牛的
ACEESS
KEY
和
SECRET
KEY
可以到
获取:
上传
Robots.txt
部分用户使用七牛的镜像存储功能可能会导致网站被百度
K,解决方法就是上传一个
Robots.txt
文件到七牛云存储:
新手如何用WordPress自己建立一个网站
首先,你需要一个域名以及一台云服务器。
下面讲讲如何用云服务器搭建个人网站,针对新手的入门搭建步骤:
这里讲两种相对比较简单的方式,用云服务器来搭建wordpress网站。
第一种,利用镜像部署wordpress网站。
如果利用镜像部署的方法,首先要注意:部分境外地域暂不支持通过镜像市场创建云服务器,如果你选择的地域下没有看到“镜像市场”的选项,那就不能使用这个方法。可以用下面的第二种方法搭建网站。
镜像部署操作步骤:
在购买云服务器时,选择如下“镜像”-“镜像市场”-“wordpress博客平台”
第二种,利用宝塔面板一键部署wordpress网站
在购买云服务器的时候,镜像选择选择“公共镜像”下的linux系统(推荐CentOS)
具体的详细操作步骤可以参见这篇教程:云服务器如何搭建个人网站
如何将两个wordpress站点实现完全同步
作为虾米级站长一枚,实则是不懂代码的菜鸟,由于自己的站点是小水管主机,而且稳定性也难以保障,在很多访客的建议下,也想建立一个内容镜像站点,以实现当主站的主机维护时,能够有一个备用站点让访客访问。
最先我是想能够有一个共用的数据库可以给两个站点一起使用,但百度查了资料后,发现这对于虚拟主机建站来说好像不适用。
直到找到了以下的代码,可以实现源站发表文章时,自动在镜像站点也发表出来。
第一步,镜像站根目录创建一个命名为 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
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 云落
*/
//文章推送
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
/*
Plugin Name: 小插件
Description: 给主题添加点小功能
Author: 云落
*/
//内容文字替换
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 zlibraby镜像站
标题来源:http://scyanting.com/article/dojgesj.html