Docker部署WordPress:插件与主题自动更新启用求助
Docker部署WordPress:插件/主题自动更新失效问题
我已通过Docker成功部署WordPress,几乎所有功能正常——包括在后台手动更新插件和主题,这说明文件权限没有问题。但目前遇到的核心问题是:插件与主题的自动更新无法启用,而我非Docker部署的WordPress实例可以正常实现自动更新。
我使用绑定挂载(bind mounts)将wp-content文件夹持久化到本地文件系统,相比Docker卷我更倾向这种方式,对文件系统的掌控感更强。当前配置下,WordPress核心文件由容器提供,wp-content通过绑定挂载读取本地内容,核心更新只需替换容器镜像即可,核心文件不会写入本地。
我可以通过定时任务配合WordPress CLI完成更新,但这种方式不够优雅——需要在本地和容器中都部署完整的WP环境(包括可用的wp-config文件)。我更希望实现由WordPress自身管控的原生自动更新功能。
我已经花了大量时间在网上搜索、查阅Stack Exchange及相关资料,尝试过手动调用WordPress的cron PHP脚本,但问题仍未解决,恳请提供帮助。
截图显示:有可用更新、自动更新已启用,且后台手动更新功能正常:
以下是我的Docker Compose配置:
services: wordpress: container_name: wordpress image: wordpress:php8.3-apache restart: unless-stopped environment: TZ: Pacific/Auckland WORDPRESS_DB_HOST: (removed) WORDPRESS_DB_NAME: (removed) WORDPRESS_DB_USER: (removed) WORDPRESS_DB_PASSWORD: (removed) ports: # Make available to reverse proxy - '8081:80' volumes: # Map wordpress content folder, but use Wordpress from the container - /var/www/wordpress/wp-content/:/var/www/html/wp-content/ # Apache2 configuration - /docker/wordpress/conf/apache/mpm_prefork.conf:/etc/apache2/mods-available/mpm_prefork.conf # PHP configuration - /docker/wordpress/conf/php/php.ini-production:/usr/local/etc/php/php.ini # Allow apache logs to be written to the host file system - /var/log/apache2/:/var/log/apache2/ # Allow php logs to be written to the host file system - /var/log/php/:/var/log/php/ # Allow uploads - /docker/wordpress/conf/php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

