Wrdpress使用OnlyOffice扩展

环境

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只是其编辑器中的一个组件。不管是在编辑时,还是在预览时。