在Google Cloud Ubuntu虚拟机上传WordPress 4.9.6文件夹遇阻求助
解决WordPress文件夹上传至Ubuntu虚拟机的问题
别担心,SSH环境下传文件夹其实只要加个参数就行,下面给你两种最实用的方法,还有后续的移动和权限配置步骤:
方法1:用scp上传整个文件夹(最直接)
scp是你已经在用的工具,传文件夹只需要加*-r*(递归)参数就可以了。
假设你本地的WordPress文件夹路径是/home/your-local-user/wordpress-4.9.6,服务器的SSH用户名是ubuntu,虚拟机IP是123.123.123.123,想把文件夹传到服务器的/tmp目录下,命令就是:
scp -r /home/your-local-user/wordpress-4.9.6 ubuntu@123.123.123.123:/tmp/
- *
-r*告诉scp要递归处理所有子文件夹和文件;后面的路径分别是本地源文件夹、服务器用户@IP、服务器目标路径。 - 如果你的本地是Windows系统,用Git Bash或者WSL执行命令的话,本地路径要改成类似
/c/Users/你的用户名/Downloads/wordpress-4.9.6的格式。
方法2:用rsync上传(更高效,适合大文件夹)
rsync比scp更灵活,支持断点续传和增量同步,传大文件夹的时候更省心,同样需要*-r参数,再加-a*(归档模式,保留文件权限、时间戳等):
rsync -avz /home/your-local-user/wordpress-4.9.6 ubuntu@123.123.123.123:/tmp/
-v是显示详细进度,-z是压缩传输,节省带宽。
上传后移动文件夹到网站根目录
上传完成后,你需要把WordPress文件夹移到Web服务器的根目录(比如Apache/Nginx默认的/var/www/html/),用mv命令:
sudo mv /tmp/wordpress-4.9.6 /var/www/html/
- 加
sudo是因为/var/www/html/通常需要管理员权限才能修改。
关键:修复文件权限
移动后一定要调整文件夹的所有者,避免WordPress后续读写权限出错:
sudo chown -R www-data:www-data /var/www/html/wordpress-4.9.6
www-data是Ubuntu上Web服务器(Apache/Nginx)默认的运行用户,*-R*递归修改所有子文件和文件夹的权限。
备选方案:先压缩再上传(如果文件夹很大)
如果WordPress文件夹太大,先在本地压缩成tar.gz或者zip包,传单个压缩包更快,然后在服务器上解压:
- 本地压缩(以tar.gz为例):
tar -czf wordpress-4.9.6.tar.gz /home/your-local-user/wordpress-4.9.6
- 用scp传压缩包到服务器:
scp wordpress-4.9.6.tar.gz ubuntu@123.123.123.123:/tmp/
- 服务器上解压:
sudo tar -xzf /tmp/wordpress-4.9.6.tar.gz -C /var/www/html/
-C指定解压到目标目录,这样就不用再移动了。
内容的提问来源于stack exchange,提问作者tintinve
相关产品推荐
相关产品推荐

