WordPress
WordPress: 从何处开始
What KapsuleHost does for a WordPress site, what you still do yourself, and which guide to read for each job.
WordPress:从这里开始
KapsuleHost 为 WordPress 站点做什么、你自己还需要做什么,以及每项工作应该阅读哪个指南。
WordPress 驱动着互联网的大部分内容,是大多数 Kapsule 站点的默认选择。当你创建 WordPress 或 WooCommerce 站点时,站点菜单中会出现一个额外的 WordPress 组,其中包含仅对 WordPress 有意义的工具:更新、安全、缓存、应用性能视图,以及商店的支付功能。本页面对这些进行了映射。
安装和进入
创建站点为 WordPress 站点,安装会自动为你完成,包括数据库和管理员账户。你在设置期间选择管理员用户名、密码和站点标题。
WordPress 管理员密码在设置期间只显示一次。在继续之前,请将其保存到你的密码管理器中。稍后恢复它是可能的,但速度比现在记下来要慢。
如果你无法进入 wp-admin,请按照 WordPress 管理员访问 进行操作,如果密码是问题所在,请参考 重置 WordPress 密码。面板中的重置路径不依赖你的站点是否能发送电子邮件,这就是为什么当"忘记密码"链接不起作用时它仍然有效。
从这里开始:安装 WordPress 和 WordPress 管理员访问。
WordPress 菜单
打开 Websites,点击你的站点,WordPress 组包含以下内容:
| 标签 | 用途 |
|---|---|
| WordPress | 站点的主 WordPress 面板 |
| Updates | 核心、插件和主题更新处理 |
| Security | 加固和完整性检查 |
| Caching | 页面和对象缓存控制 |
| APM | 应用性能,哪些请求很慢以及原因 |
| Payments | WooCommerce 支付配置,仅限商店 |
更新:破坏站点的东西
几乎每一张"我的站点宕机了,但我没有改任何东西"的工单都源于更新。不是因为更新本身很坏,而是因为一个有兼容性问题的插件的无人值守更新可能在凌晨三点让站点宕机。
安全的做法很乏味,但有效:
- 进行备份,或确认今天的自动备份存在。进行备份。
- 在测试环境上应用更新。测试环境 和 WordPress 测试工作流。
- 点击浏览站点的重要部分:首页、一篇文章、结账页面。
- 推送到生产环境。
如果你希望平台处理常规更新,请参见 自动更新。阅读 WordPress 更新 和 WordPress 插件 以了解更新什么以及要小心的地方。
在重要站点上一次更新一个插件。如果某些东西坏了,你知道正好是哪一个导致的。批量更新二十个插件会把一个两分钟的修复变成一个下午的工作。
速度
大致按照它们产生的影响大小与所需的努力程度排序:
- 缓存。 提供存储的副本,而不是为每个访问者重新构建页面。从缓存标签开始。参见 站点缓存。
- CDN。 将缓存副本放在靠近你的访问者的地方,而不是靠近你的服务器。可用性取决于你的计划,需要自定义域名。参见 启用 CDN。
- PHP 版本。 较新的 PHP 速度明显更快。参见 更改 PHP 版本。
- 图像和插件。 导致 WordPress 站点变慢的两个最常见的东西是巨大的上传图像和在每个请求上工作的插件。APM 标签向你显示哪些请求很慢。
- 内存。 如果页面中途死亡而不是加载缓慢,你正在触及一个限制,而不是速度问题。参见 WordPress 内存限制 和 PHP 扩展和设置。
典型的 WordPress 故障
这些都有具体的、已知的原因和具体的修复。不要猜测。
- 空白页。 几乎总是 PHP 致命错误且显示被禁用。日志记录文件名。WordPress 白屏,错误日志。
- 首页有效,其他每个页面都是 404。 固定链接重写。注意 Kapsule 网站托管运行 nginx,所以
.htaccess规则在这里不起作用。固定链接问题,WordPress 和 .htaccess。 - 锁定图标在曾经正常的页面上被破坏。 混合内容,通常在更改域名后出现。修复混合内容。
- 域名更改后到处都是旧 URL。 WordPress 将绝对 URL 写入数据库。搜索和替换。
- 上传在某个大小以上失败。 PHP 限制,不是 WordPress。PHP 扩展和设置。
WooCommerce
商店是一个有金钱在其中的 WordPress 站点,这提高了上述所有内容的风险。备份变得更重要,更新每次都需要测试,Payments 标签是网关配置所在的地方。参见 WooCommerce、站点支付 和,如果你想让平台团队参与,WooCommerce 关怀。
对于开发人员
- WP-CLI 用于命令行管理。
- 添加 SSH 密钥 用于 shell 访问。
- Git 部署 从仓库部署。
- Cron 任务 用于真实系统 cron 而不是 WordPress 伪 cron,后者仅在有人访问时触发。
- 使用 phpMyAdmin 和 远程数据库访问。
安全
WordPress 不断被针对,大多数时候是自动扫描器在寻找一个未打补丁的插件。Security 标签涵盖加固;其余的是习惯。
迁移现有 WordPress 站点
使用 Migrations 下的迁移向导。参见 迁移、迁移到 Kapsule 和 从 cPanel 迁移。