0

我刚刚使用最新版本的 BackupBuddy v3.0.40 将一个客户端站点迁移到她的生产服务器,乍一看一切看起来都很花哨,但仔细观察,大多数 WP 文件功能都很糟糕:更新 wp、上传图像、上传插件.

我已经做了很多次了(在这个主机上好几次),不知道为什么它不能在这里工作

  • 我怀疑它与 tmp 目录有关,但我看不出问题..
  • 另一种可能性是脚本(通过 cpanel 安装可能会干扰..我注意到在 2016 年之前的所有月份都创建了上传文件夹!我读到这是 WP 过去权限问题的解决方案)

这是我尝试过的:

  • 将 wp-media 上传位置更改为默认值,更改“年/月存储”设置和一般摆动。这被导入为“/home/###/public_html/wp-content/uploads”,看起来正确,但不必要,默认为 wp-content/uploads。既不工作。
  • 更改 wp-content 的权限并将目录上传到 777(不是所有内容)
  • 在 wp-config.php 中添加一行:define('WP_TEMP_DIR', ABSPATH . 'wp-content/'); 没有骰子
  • 卸载了 installatron 脚本化 wp 安装的所有痕迹(没有文件或数据库保留)
  • 重复迁移(相同的备份文件,相同的结果)

确认:

  • 我可以创建新帖子,但不能上传媒体
  • 它适用于登台服务器(同一主机)
  • 安全模式已关闭
  • apache 以用户身份运行,tx suPHP
  • 文件是由 php 通过浏览器提取的
  • 我已经将 phpinfo 与其他工作站点进行了比较,并没有发现任何异常

希望你能有所启发!

谢谢,蒂姆

图片上传错误:

“envelope-9887.jpg” has failed to upload due to an error
The uploaded file could not be moved to /home/###/public_html/wp-content/uploads/2012/07.

wordpress 更新错误:

Download failed.: Destination directory for file streaming does not exist or is not writable.

插件安装错误:

Download failed. Destination directory for file streaming does not exist or is not writable 
4

2 回答 2

1

我最终发现我会忽略这条线

define('WP_TEMP_DIR', 'old-hard-link-here');

我相信它直接位于 wp 盐下,伪装成疲惫的眼睛!只需删除该行并将媒体路径设置为默认值即可解决问题。

我相信该行是由 cPanel 脚本“Installatron”安装的。结案

于 2012-07-24T01:06:41.713 回答
1

有时在迁移时您可能需要查看数据库选项表并更改一些整体,即:

从旧的站点结构来看,它可能是:/home/yoursiteid/public_html/wp-content/ 等。但是在新服务器上,结构可能已经改变了?即:/home/differentuserid/wwwroot/wp-content/

编辑服务器上的文件以包括:

echo getcwd() . "\n";

只是为了查看主目录是否与您当前的服务器相同,或者它是否从您的旧服务器更改,检查您的数据库选项表并更新引用旧目录结构的整体..

于 2012-07-20T13:23:42.527 回答