Cloudways后台常用设置:SFTP/SSH连接、PHP参数修改、Staging测试站

蜗牛大人Cloudways主机教程

本文含推广链接:通过此链接购买,本站可获得佣金,不影响你的价格。了解详情

用惯了cPanel或者hPanel的人,第一次用Cloudways经常找不到地方:没有在线文件管理器,想改个文件要用SFTP;上传插件提示文件太大,不知道去哪里改;想先在测试环境里试一下改版,又不知道从哪里建。

本文把这几件最常用的操作放在一起讲:

  1. 用SFTP/SSH连接服务器,管理网站文件;
  2. 修改PHP版本和PHP参数(上传大小、内存限制、执行时间);
  3. 创建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连接

  1. 在服务器的「Master Credentials」(或网站的「Access Details」)里找到:

- Public IP:服务器IP; - Username:用户名; - Password:密码;

  1. 打开FileZilla,在顶部的快速连接栏填写:

- 主机:sftp://服务器IP; - 用户名、密码:上面的用户名和密码; - 端口:22;

  1. 点击「快速连接」。

用主账号登录后,网站文件在/applications/应用名/public_html里。「应用名」是一串字母,在网站的「Application Settings」里可以看到,也是网站文件夹的名称。用应用账号登录的话,会直接进入这个网站的目录。

开启应用账号的SSH

应用账号默认只能用SFTP。需要用SSH(比如运行WP-CLI命令)的话:

  1. 进入网站的「Application Settings」;
  2. 在「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一个请求最多运行多久(秒)300900以内
Upload Size一次上传的最大文件(MB)100500以内
Memory Limit一个PHP请求最多用多少内存(MB)2561GB服务器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版本之前,先在测试站上做,确认没问题了再推送到正式网站,不会影响访客。

创建测试站

  1. 进入「My Applications」,在要测试的网站右侧点击三个点(⋮),选择「Clone App/Create Staging」;
  2. 选择放在哪台服务器上:同一台服务器,或者账号里的其他服务器;
  3. 勾选创建为测试站(Staging),点击「Continue」。

等几分钟,测试站就建好了。在测试站的「Staging Management」里可以看到它的网址和登录信息。

  • 测试站默认有密码保护,访客和搜索引擎看不到;
  • WordPress后台的账号密码和正式网站一样;
  • 测试站放在已有的服务器上,不额外收费,只占用服务器的资源和硬盘。

每个网站只能有一个测试站。测试站只能用来测试,不能当作正式网站使用,也不能被克隆。

把测试站推送到正式网站(Push)

测试完成后:

  1. 先给正式网站手动备份一次(网站的「Backup and Restore」→「Take Backup Now」),推送出问题可以还原;
  2. 进入测试站的「Staging Management」,点击「Push」;
  3. 选择推送的内容:

- 网站文件(Web Application Files): - 「Overwrite」:用测试站的文件完全覆盖正式网站的文件; - 「Incremental」:只推送有变化的文件,测试站里删掉的文件不会在正式网站上删除; - 可以排除某些文件夹(最多9个),比如wp-content/uploads; - 数据库:可以推送整个数据库,也可以只推送选中的表;

  1. 确认,等待推送完成。

有订单的网站,推送数据库要特别小心

测试站是某个时间点复制出来的。如果在测试期间,正式网站上有了新的订单、询盘、注册用户、评论,推送整个数据库会把这些新数据覆盖掉。

所以:

  • 只改了主题、插件、代码的,只推送文件,不推送数据库;
  • 改了设置、页面内容,必须推送数据库的,用「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主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/cloudways-sftp-php-staging/
上一篇Cloudways服务器配置怎么选?1GB、2GB、4GB的区别,以及什么时候该升级

相关推荐