wordpress前后台域名分离

因为小松博客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
查看原文:https://www.phpsong.com/2576.html
### 使用HTML构建配置后台管理系统并与Python或WordPress集成 要实现基于HTML的后台管理系统,并将其与Python或WordPress集成,通常需要结合前端技术后端逻辑。以下是详细的解决方案技术要点: --- #### 方法一:通过WordPress定制后台管理界面 如果目标是使用HTML自定义WordPress后台管理系统,可以按照以下方式操作: 1. **创建子主题** 首先,创建一个子主题以覆盖默认的主题样式功能。这一步是为了确保不会影响原始主题的安全性稳定性[^1]。 2. **替换静态内容为动态函数** 在HTML模板中,将静态内容替换为WordPress提供的PHP函数。例如: - 替代文章标题:`<?php the_title(); ?>` - 替代文章正文:`<?php the_content(); ?>` - 显示特色图片:`<?php the_post_thumbnail(); ?>` 3. **修改Admin Panel布局** 如果想进一步调整后台管理系统的外观,可以通过钩子(hook)过滤器(filter)机制更改默认行为。例如,隐藏不必要的菜单项或将新的HTML组件引入到仪表板中。 ```php function remove_menu_items() { remove_menu_page('edit-comments.php'); // 移除评论选项卡 } add_action('admin_menu', 'remove_menu_items'); ``` 4. **加载自定义CSS/JS文件** 为了让后台更加美观,可以在functions.php中注册额外的样式表脚本资源。 ```php function enqueue_custom_admin_styles() { wp_enqueue_style('custom-admin-style', get_template_directory_uri() . '/css/admin.css'); } add_action('admin_enqueue_scripts', 'enqueue_custom_admin_styles'); ``` --- #### 方法二:借助Django开发独立的后台管理系统 对于完全由Python驱动的应用程序来说,推荐使用Django框架来快速搭建强大的CRUD型后台管理面板。 1. **初始化项目结构** 安装Django并启动一个新的工程实例。 ```bash pip install django==3.0 django-admin startproject mysite cd mysite/ python manage.py migrate python manage.py createsuperuser ``` 2. **设计数据模型** 基于业务需求定义数据库模式。假设我们要管理博客文章,则需声明如下类: ```python from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title ``` 3. **激活自动生成功能** Django自带了一套非常完善的管理界面,只需简单几步即可开启。在settings.py里添加应用名称至INSTALLED_APPS列表中,并重新同步数据库。 ```python INSTALLED_APPS += ['myapp'] ``` 4. **个性化UI风格** 默认情况下,Django Admin采用了Bootstrap为基础的设计体系。我们同样能够注入专属的HTML/CSS代码片断来自定义视图效果[^2]。 --- #### 方法三:混合架构——HTML前端对接Python后端API 当既希望保留纯HTML页面的优势又渴望获得强大后端支撑时,可通过Ajax技术建立前后分离式的交互关系。 1. **准备RESTful API接口** 构建一套可供外部调用的服务层,这里继续沿用前面提到过的Flask例子作为示范。 ```python from flask import Flask, jsonify, request app = Flask(__name__) @app.route('/api/articles/<int:id>', methods=['GET']) def retrieve_article(id): article = db.query(Article).get(id).__dict__ del article['_sa_instance_state'] # 清理多余字段 return jsonify(article), 200 ``` 2. **编写客户端脚本** 利用jQuery或其他现代库发起异步请求获取远程数据填充DOM节点。 ```javascript $(document).ready(function () { $.ajax({ type: "GET", url: "/api/articles/" + id, success: function (result) { $("#title").text(result["title"]); $("#content").html(result["content"]); }, error: function (xhr, status, err) {} }); }); ``` 3. **部署全栈解决方案** 整合Nginx反向代理规则使得同一域名下的不同路径分别指向各自的技术堆栈部分[^3]。 --- #### 总结说明 以上三种途径各有优劣之处,实际选型取决于具体应用场景以及团队成员技能水平等因素综合考量之后决定最佳实践方向。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值