怎么在爪云添加wordpress

تم الإنشاء في: ٢٤ ديسمبر ٢٠٢٥

تمت الإجابة باستخدام GPT-5.2 Thinking بواسطة Chat01

سؤال

Screenshot_2025-12-24-14-09-33-59_f9ee0578fe1cc94de7482bd41accb329.jpg

怎么在爪云添加wordpress

الفكرة

Breaking down WordPress deployment on ClawCloud

The interface shows ClawCloud Run with environment variables, but it’s not specific to WordPress. Port 3000 might be default, but for WordPress, use port 80 or 8080 (80 is common). Remember to set a persistent volume for /var/www/html and configure MySQL or MariaDB. Create a network between services, e.g., <appname>.app. Two approaches: quick deployment with the official WordPress image and manage MySQL externally.

Providing WordPress deployment options on ClawCloud

The user likely wants both WordPress and the database within ClawCloud. I can suggest two approaches:

  1. Use a Launchpad template (if available) for WordPress that will automatically configure MariaDB and volumes—just fill in administrator details and deploy.

  2. Manually create MariaDB and WordPress apps, configuring environment variables and volumes.

I'll provide clear instructions in Chinese, emphasizing security: set strong passwords, store secrets as variables, and avoid exposing the database port publicly.

Clarifying WordPress environment variables and port setup

For wordpress:latest (official image), use env vars such as WORDPRESS_DB_HOST, WORDPRESS_DB_USER, etc. The admin will be created via the web install. For bitnami/wordpress, env vars include WORDPRESS_USERNAME, WORDPRESS_PASSWORD, and more. For Bitnami, set the container port to 8080 as it uses Apache and listens on 8080 for HTTP and 8443 for HTTPS.

If the user is deploying Adminer, different env vars apply, like ADMINER_DEFAULT_SERVER.

Clarifying port setup and persistent storage for WordPress in ClawCloud

For WordPress, the official image uses port 80, while Bitnami uses 8080. Depending on your platform, you may need to expose the PORT env variable. Configure the container port to 80 (or 8080 for Bitnami) and enable public access. Set up persistent storage at /var/www/html for official or /bitnami/wordpress for Bitnami. For MariaDB, use /var/lib/mysql or /bitnami/mariadb. If using a custom domain, update WP site URL and use WORDPRESS_CONFIG_EXTRA or WP_HOME after deployment.

Thought for 56s

الإجابة

在爪云(ClawCloud Run)上跑 WordPress,核心就三件事:一个数据库(MySQL/MariaDB)一个 WordPress 容器两个持久化存储(数据库数据 + WordPress 文件)。你截图里正在加 PASSWORD=admin_password,但对 官方 WordPress 镜像来说这个变量不生效(要用 WORDPRESS_DB_* 这一套)。

下面给你一套最稳的“手动部署”流程(适合绝大多数情况)。


1)先创建数据库服务(MariaDB / MySQL)

A. 新建一个 App(数据库)

  • Image(镜像)建议:
    • mariadb:10.11(推荐)或 mysql:8
  • 端口 3306 不要公开(Public 关掉),只让内部服务访问

B. 环境变量(Environment Variables)

在爪云的环境变量输入框里,一行一个 KEY=value,例如(MySQL/MariaDB 通用):

text
MYSQL_ROOT_PASSWORD=换成强密码 MYSQL_DATABASE=wordpress MYSQL_USER=wpuser MYSQL_PASSWORD=换成强密码

C. 持久化存储(Local Storage / Volume)

给数据库加持久化,否则重启就丢库:

  • 挂载路径:
    • MariaDB/MySQL 官方镜像:/var/lib/mysql

部署启动成功后,记下这个数据库 App 的服务名/内部域名(后面 WordPress 要用它当 DB_HOST)。


2)创建 WordPress 服务

A. 新建一个 App(WordPress)

  • Image 建议(官方):
    • wordpress:php8.2-apache(或你想要的版本)
  • 端口(Ports):
    • Container Port 填 80
    • 打开 Public/HTTP(让外网能访问)

如果你用的不是官方 wordpress:*,而是 Bitnami 镜像(bitnami/wordpress),端口常见是 8080,变量名也不一样(我在下面也给了)。

B. WordPress 环境变量(官方 wordpress 镜像)

把你数据库的信息填进去:

text
WORDPRESS_DB_HOST=你的数据库服务名:3306 WORDPRESS_DB_NAME=wordpress WORDPRESS_DB_USER=wpuser WORDPRESS_DB_PASSWORD=刚才设置的MYSQL_PASSWORD

所以你截图里的 PASSWORD=admin_password 对官方镜像没用;管理员账号/密码一般是第一次打开站点时在网页安装向导里创建。

C. WordPress 持久化存储

一定要加,不然上传的图片、插件、主题会丢:

  • 挂载路径(官方镜像):
    • /var/www/html

部署后,打开爪云给你的访问地址,按 WordPress 安装向导设置站点名、管理员账号密码即可。


3)如果你用的是 Bitnami WordPress(可选)

如果镜像是 bitnami/wordpress,常见配置是:

  • 端口:8080
  • WordPress 持久化路径:/bitnami/wordpress
  • 环境变量示例(常见):
text
WORDPRESS_DATABASE_HOST=你的数据库服务名 WORDPRESS_DATABASE_PORT_NUMBER=3306 WORDPRESS_DATABASE_NAME=wordpress WORDPRESS_DATABASE_USER=wpuser WORDPRESS_DATABASE_PASSWORD=强密码 WORDPRESS_USERNAME=admin WORDPRESS_PASSWORD=强密码 WORDPRESS_EMAIL=你邮箱

(Bitnami 的好处是可以用环境变量直接设后台账号密码;官方镜像通常走网页初始化。)


4)常见坑(对症下药)

  • 打开提示 “Error establishing a database connection”
    • 检查 WORDPRESS_DB_HOST 是否写对(服务名+:3306
    • 检查数据库 App 是否真的启动完成(有时要等几十秒)
    • 检查用户/密码/库名是否一致
  • 域名/HTTPS 配好后登录循环或后台跳转异常
    • 这是反代/HTTPS 识别问题,通常需要在 WordPress 里把站点 URL 改成 https,必要时加 X-Forwarded-Proto 相关配置(你如果遇到我可以按你的域名和爪云入口方式给你一段可直接粘贴的配置)。

如果你告诉我你在爪云里选的 WordPress 镜像名字(例如 wordpress:... 还是 bitnami/wordpress),以及你的 数据库镜像(mysql/mariadb),我就能把“端口 + 持久化路径 + 环境变量”给你精确到一行不差的那种。

سؤال

屏幕截图 2025-12-24 215411.png
image.png

给Cloudflare免费容器添加wordpress博客系统

مشاركة هذا السؤال والجواب