Azure App Service中WordPress部署槽克隆设置时的异常问题
解决Azure App Service中WordPress部署槽克隆的常见问题
一、克隆不完整+生产槽插件被停用的修复
Azure App Service的部署槽克隆默认只同步应用设置和配置项,不会自动复制wp-content下的主题、插件、上传文件这些内容,而且克隆过程可能会重置插件激活状态,导致生产槽插件被停用。解决步骤:
- 先通过FTP或者Azure Portal的Kudu工具(
https://<你的应用名>.scm.azurewebsites.net/),把生产槽的wp-content目录完整拷贝到staging槽的对应路径 - 克隆完成后,登录生产槽的WordPress后台,手动重新启用被停用的插件
二、uploads目录权限报错的处理
遇到Unable to create directory wp-content/uploads/2023/06. Is its parent directory writable by the server?这个报错,是因为Azure App Service的文件系统权限限制,两种解决方法:
方法1:通过Kudu修改权限
- 打开Kudu的
Debug console->CMD - 执行命令(把
<你的应用池名称>换成你的App Service名称):icacls "D:\home\site\wwwroot\wp-content\uploads" /grant "IIS APPPOOL\<你的应用池名称>":(OI)(CI)W /T
方法2:修改wp-config.php
在WordPress根目录的wp-config.php中添加一行代码,强制使用直接文件写入:
define('FS_METHOD', 'direct');
三、staging环境无法编辑插件的修复
这一般是文件权限或者配置同步不彻底导致的,按以下步骤来:
- 参考上面的权限修改命令,把路径换成
wp-content/plugins,给插件目录设置正确权限 - 登录staging后台,进入
工具->站点健康,检查文件权限和插件状态,跟着提示修复 - 确认staging的
wp-config.php里的数据库连接配置是独立的,别和生产槽共用一个数据库,避免冲突
内容的提问来源于stack exchange,提问作者WPAZ
相关产品推荐
相关产品推荐

