用惯了cPanel或者hPanel的人,第一次用Cloudways经常找不到地方:没有在线文件管理器,想改个文件要用SFTP;上传插件提示文件太大,不知道去哪里改;想先在测试环境里试一下改版,又不知道从哪里建。
本文把这几件最常用的操作放在一起讲:
- 用SFTP/SSH连接服务器,管理网站文件;
- 修改PHP版本和PHP参数(上传大小、内存限制、执行时间);
- 创建Staging测试站,测试好之后推送到正式网站。
本文的菜单名称以Cloudways Flexible为准。
一、用SFTP/SSH连接服务器
Cloudways没有在线的文件管理器,上传、下载、修改网站文件,都要用SFTP工具,比如FileZilla、WinSCP。
主账号和应用账号,用哪个?
Cloudways有两种登录凭据:
| 主账号(Master Credentials) | 应用账号(Application Credentials) | |
|---|---|---|
| 在哪里看 | 服务器的「Master Credentials」 | 网站的「Access Details」→「SSH/SFTP」 |
| 能访问什么 | 整台服务器上的所有网站和数据库 | 只能访问这一个网站 |
| SSH | 默认开启 | 默认只有SFTP,SSH要手动开启 |
| 登录后在哪个目录 | 要自己进入网站的目录 | 直接进入这个网站的目录 |
| 适合谁 | 服务器的主人 | 给开发者、外包、团队成员用 |
自己用的话,主账号最方便。需要给别人访问权限时,不要把主账号给出去,在网站的「Access Details」里给对方单独创建一个应用账号,只能访问指定的网站,用完删掉即可。
用FileZilla连接
- 在服务器的「Master Credentials」(或网站的「Access Details」)里找到:
- Public IP:服务器IP; - Username:用户名; - Password:密码;
- 打开FileZilla,在顶部的快速连接栏填写:
- 主机:sftp://服务器IP; - 用户名、密码:上面的用户名和密码; - 端口:22;
- 点击「快速连接」。
用主账号登录后,网站文件在/applications/应用名/public_html里。「应用名」是一串字母,在网站的「Application Settings」里可以看到,也是网站文件夹的名称。用应用账号登录的话,会直接进入这个网站的目录。
开启应用账号的SSH
应用账号默认只能用SFTP。需要用SSH(比如运行WP-CLI命令)的话:
- 进入网站的「Application Settings」;
- 在「General」里找到SSH Access,把它打开(Enabled)。
开启后,这个网站的所有应用账号都可以用SSH登录了。
也可以不用本地的SSH工具:在服务器的「Master Credentials」页面里,点击「Launch SSH Terminal」,直接在浏览器里打开命令行。
连不上怎么办?
- 确认端口是22,协议选的是SFTP,不是FTP。Cloudways不支持普通的FTP;
- 检查IP白名单。如果在服务器的「Security」里设置了“只允许白名单IP连接SSH/SFTP”,你现在的IP不在白名单里就会被拒绝。家庭宽带的IP经常会变,变了就要重新添加;
- 检查用户名和密码,主账号和应用账号不要混用;
- 用的是应用账号,并且连的是SSH:确认已经按上面的步骤开启了SSH。
设置IP白名单能提高安全性,但如果你的IP经常变化,或者经常在不同的地方办公,不建议开启“阻止所有非白名单IP”,否则经常会把自己挡在外面。
二、修改PHP版本和PHP参数
改PHP版本
PHP版本有两个地方可以改:
- 整台服务器的默认版本:服务器的「Settings & Packages」→「Packages」,在PHP那一行选择版本;
- 单个网站的版本:Cloudways现在支持给某一个网站单独指定PHP版本,在网站的「Application Settings」里设置。
单个网站用不同的PHP版本,适合同一台服务器上有老网站、暂时不能升级的情况。不过,同时运行多个PHP版本会多占内存,官方建议在4GB及以上的服务器上使用;1GB、2GB的服务器,尽量所有网站用同一个版本。
改PHP版本之前,先确认主题和插件支持新版本,最好在下文讲的测试站上试一下。
改上传大小、内存限制、执行时间
上传主题、插件或者导入备份时提示文件太大,导入、迁移到一半超时,一般就是这几项参数不够。
整台服务器的设置:服务器的「Settings & Packages」→「Basic」:
| 参数 | 作用 | 默认值 | 官方建议上限 |
|---|---|---|---|
| Execution Limit | 一个请求最多运行多久(秒) | 300 | 900以内 |
| Upload Size | 一次上传的最大文件(MB) | 100 | 500以内 |
| Memory Limit | 一个PHP请求最多用多少内存(MB) | 256 | 1GB服务器512以内,2GB服务器1024以内,4GB及以上2048以内 |
改完点击「Save Changes」。默认值对普通的WordPress网站已经够用了,只有确实遇到问题时再调大,不要一上来就设成最大。
单个网站的设置:如果只想调整某一个网站,在网站的「Application Settings」里打开「PHP-FPM Settings」,找到对应的行,去掉行首的分号;并修改数值,比如:
php_admin_value[memory_limit] = 512M
php_admin_value[max_execution_time] = 600
php_admin_value[upload_max_filesize] = 256M
php_admin_value[post_max_size] = 256M
几点注意:
- 单个网站的值不能超过服务器的设置。比如想把某个网站的执行时间改成600秒,要先把服务器「Basic」里的Execution Limit改到600以上;
post_max_size要大于或等于upload_max_filesize,否则上传大小还是会被限制;- 修改PHP-FPM设置可能让网站短暂停顿一下,选访问少的时候改。
改完之后,在WordPress后台的「工具」→「站点健康」→「信息」→「服务器」里,可以确认新的数值是否生效。
三、Staging测试站
Staging就是正式网站的一个副本,有自己的临时网址。换主题、改版、升级大插件、改PHP版本之前,先在测试站上做,确认没问题了再推送到正式网站,不会影响访客。
创建测试站
- 进入「My Applications」,在要测试的网站右侧点击三个点(⋮),选择「Clone App/Create Staging」;
- 选择放在哪台服务器上:同一台服务器,或者账号里的其他服务器;
- 勾选创建为测试站(Staging),点击「Continue」。
等几分钟,测试站就建好了。在测试站的「Staging Management」里可以看到它的网址和登录信息。
- 测试站默认有密码保护,访客和搜索引擎看不到;
- WordPress后台的账号密码和正式网站一样;
- 测试站放在已有的服务器上,不额外收费,只占用服务器的资源和硬盘。
每个网站只能有一个测试站。测试站只能用来测试,不能当作正式网站使用,也不能被克隆。
把测试站推送到正式网站(Push)
测试完成后:
- 先给正式网站手动备份一次(网站的「Backup and Restore」→「Take Backup Now」),推送出问题可以还原;
- 进入测试站的「Staging Management」,点击「Push」;
- 选择推送的内容:
- 网站文件(Web Application Files): - 「Overwrite」:用测试站的文件完全覆盖正式网站的文件; - 「Incremental」:只推送有变化的文件,测试站里删掉的文件不会在正式网站上删除; - 可以排除某些文件夹(最多9个),比如wp-content/uploads; - 数据库:可以推送整个数据库,也可以只推送选中的表;
- 确认,等待推送完成。
有订单的网站,推送数据库要特别小心
测试站是某个时间点复制出来的。如果在测试期间,正式网站上有了新的订单、询盘、注册用户、评论,推送整个数据库会把这些新数据覆盖掉。
所以:
- 只改了主题、插件、代码的,只推送文件,不推送数据库;
- 改了设置、页面内容,必须推送数据库的,用「Selected Tables」只推送需要的表,排除订单、用户这些表;
- 推送选在访问量最少的时候,推送前一定要备份。
另外,选择Overwrite推送文件时,正式网站上的.htaccess等配置文件也会被覆盖,正式网站有单独设置过的话要注意。
从正式网站同步到测试站(Pull)
测试站建好一段时间后,内容会落后于正式网站。在「Staging Management」里点击「Pull」,可以把正式网站最新的文件和数据库拉到测试站,选项和Push一样。
推送之后,正式网站没有变化?
一般是缓存的原因。依次清除Breeze缓存、服务器的Varnish缓存、Cloudflare缓存(如果用了的话)和浏览器缓存,见《Cloudways网站怎么加速?》。
常见问题
Cloudways有没有在线文件管理器?
后台没有。不想装SFTP工具的话,可以在WordPress里装一个文件管理插件(比如WP File Manager),但这类插件权限很大,用完建议停用并删除。
修改了wp-config.php,网站打不开了怎么办?
用SFTP把改动改回去。改任何配置文件之前,先把原文件下载一份到本地备份。
测试站会被Google收录吗?
默认有密码保护,不会被收录。如果你关掉了密码保护,记得在测试站的WordPress「设置」→「阅读」里勾选“建议搜索引擎不索引本站点”。
数据库在哪里管理?
在网站的「Access Details」里,「MySQL Access」部分有数据库的用户名、密码和「Launch Database Manager」按钮,点击可以在浏览器里管理数据库。
总结
- 改文件:用FileZilla通过SFTP连接,端口22。自己用主账号,给别人用单独的应用账号;
- 改PHP:版本在「Settings & Packages」→「Packages」或者网站的「Application Settings」里改;上传大小、内存、执行时间在「Settings & Packages」→「Basic」里改,单个网站在「PHP-FPM Settings」里改;
- 测试站:「Clone App/Create Staging」创建,测试好之后Push到正式网站。有订单的网站只推送文件或指定的表,推送前一定要备份。
更多Cloudways的使用教程,可以查看《Cloudways主机教程汇总》。



