最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

wordpress前后台域名分离

wordpress 253浏览 0评论

因为小松博客www.phpsong.com使用了360 cdn,后台在登陆的时候老是登陆不上去,还以为是程序问题,没有想到是360 cdn的问题,估计是缓存了
今天想包后台换成另一个域名,这个域名不通过cdn这样就不会有问题了
下面开始操作
①申请域名
我这里的域名假设为admin.phpsong.com,指向并绑定到服务器,不懂请查看我的博客其他文章
②配置后台域名
在后台【设置】-》【常规】【WordPress地址(URL)】把后台域名修改
也可以在根目录下配置文件wp-config.php添加

define('WP_SITEURL', 'http://admin.phpsong.com');

现在后台就可以使用admin.phpsong.com登录后台

小松博客的问题
问题一
后台没有办法登录,显示如下错误

wordpress后台没有办法登录
原因我在《wordpress图片使用单独域名》 的时候,添加了

define('COOKIE_DOMAIN', 'www.phpsong.com');

设置cookie的域名要去掉,即去掉上面的代码

问题二
后台添加多媒体的时候发现,域名是后台的域名,而非前台的域名
比如添加图片,显示域名为http://admin.phpsong.com/wp-content/uploads/2015/07/2015072107345121143.jpg,修改域名成www.phpssong.com
解决访问,在主题funtion.php添加代码

/**
* 小松博客www.phpsong.com
* 添加的图片还是用前台的地址
**/
add_filter( 'upload_dir', 'wpabcd_custom_upload_dir' );
function wpabcd_custom_upload_dir( $uploads ) {
    $uploads['baseurl'] = str_replace(get_option('siteurl'),get_option('home'),$uploads['baseurl']);
    return $uploads;
}

问题三
模板上有使用

<?php echo get_option('siteurl'); ?>

修改成

<?php echo get_option('home'); ?>

问题四

平台头像上缓存到本地有使用

get_bloginfo('wpurl');

修改成

get_bloginfo('url');

这个目前发现的问题,还有问题在补充

问题五
还有其他的一些链接如果,css,js,表情图片等域名问题
在《wordpress图片使用单独域名》的方法上添加

$buffer_out = preg_replace('/http:\/\/admin.phpsong\.com\/wp-c([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot|jpeg)/i','http://static.phpsong.com/wp-c$1.$2',$buffer_out);
$buffer_out=str_replace("admin.phpsong.com/avatar/","static.phpsong.com/avatar/",$buffer_out);
QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» wordpress前后台域名分离
本文链接地址:https://www.phpsong.com/2576.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!