环境
win 11 + docker
运行 wordpress 直接使用 docker-compose
docker-compose 文件
services:
db:
image: mysql:8.0
container_name: wordpress-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress_password
volumes:
- db_data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password
wordpress:
image: wordpress:6.7-php8.4-apache
container_name: wordpress
depends_on:
- db
- onlyoffice-document-server # 确保先启动 ONLYOFFICE
ports:
- "8111:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_data:/var/www/html
extra_hosts:
- 'mynotebook.com:192.168.1.5'
onlyoffice-document-server:
image: onlyoffice/documentserver:latest
container_name: onlyoffice-document-server
restart: always
ports:
- "8112:80" # 可通过 http://localhost:8112 或 http://mynotebook.com:8112 访问
volumes:
- onlyoffice_data:/var/www/onlyoffice/Data
- onlyoffice_logs:/var/log/onlyoffice
#- ./local.json:/etc/onlyoffice/documentserver/local.json:ro
environment:
JWT_ENABLED: false
extra_hosts:
- 'mynotebook.com:192.168.1.5'
volumes:
db_data:
wp_data:
onlyoffice_data:
onlyoffice_logs:
在目录下运行命令并启动容器, 需要注意三个服务之间会有相互的网络访问
docker-compose up -d
OnlyOffice 插件安装
参考官方指导: https://github.com/ONLYOFFICE/onlyoffice-wordpress
坑:
若直接下载 master 分支的包,进行上传安装,不会生成相应的vender目录,导致加载失败,需要到相应的目录执行 composer install --no-dev 。学过PHP的应该知道是什么东西
Tips
用压缩包的方式,我安装安装失败了放弃。最后我是从wordpress的插件库里面,搜索onlyOffice 的方式,安装的。并按官方的文档配置了服务器的地址,成功!
Tisp2
最后看了效果,这并不是我想要的结果。我还以为在编辑文章的时候,wordpress的编辑器界面,全部使用onlyoffice来操作。但实际看了之后,onlyoffice只是其编辑器中的一个组件。不管是在编辑时,还是在预览时。