在媒体库中获取空白缩略图?

时间:2013-05-12 作者:MasterKong

我用10个博客运行多站点安装。除了一个上传的图像没有显示在媒体库中之外,其他所有博客都可以正常工作。只有一个空白图像,而不是通常的缩略图。

单击“编辑”将进入“编辑媒体”页面,但不会显示任何图像。

复制“编辑媒体”页面右侧的“保存”区域中的文件URL并将其粘贴到浏览器地址栏中,会显示图像。

单击“媒体库”中的“查看”将进入一个页面,但不会显示任何图像。

我无法理解这一点,因为这个博客的安装方式与其他博客相同。

我已确保:

将所有文件夹和文件的文件权限设置为755,图像将上载到正确的文件夹wp content/uploads/sites/site folder/year/month,停用所有插件并重新激活每个插件,以查看是否有问题,卸载并重新安装特定博客我唯一没有尝试过的就是直接在数据库中执行某些操作,但不知道从哪里开始。

1 个回复
SO网友:Moabdib

我有一个非常类似的问题,在一个有8个博客(其中2个)的多站点上。

在我的例子中,我发现一些图像的meta\\u值“\\u wp\\u attachment\\u metadata”在表中已损坏wp_xx_postmeta. 这可能是由于某个插件导致的,因为在这个问题之前我做的最后一件事是删除几个未使用的插件。但重新安装并没有解决这个问题。。。

简而言之,我从具有正确值的旧数据库备份中恢复了meta\\u值。

以下是我所做的:

0-首先,我将旧数据库的SQL文件导入到一个单独的数据库中,以便在MySQL服务器中同时使用这两个数据库。

1-从中选择wp\\U xx\\U帖子中所有附件的IDold database

SELECT * FROM wp_xx_posts where post_type=\'attachment\';
其中“xx”是有问题的博客的编号。

2-在wp\\U xx\\U Posteta中为来自的附件选择所有meta\\u id和meta\\u valueold database:

Select meta_id, meta_value from wp_xx_postmeta where meta_key = \'_wp_attachment_metadata\' and (post_id = 111 or post_id = ...);
对于所有图像ID。通过在Excel电子表格和记事本之间复制/粘贴/替换数据,可以轻松创建所有ID的查询。

3-创建了一个SQL文件,其中包含要导入到CURRENT database. 此文件可能有点大,每一行都类似于:

UPDATE wp_xx_postmeta set meta_value = \'a:5:...a large serialized bunch of data\' WHERE meta_id = 111;
UPDATE wp_xx_postmeta set ...
对于所有图像。再次使用Excel/记事本。

4-然后我使用mysql -u root -p current_database < sqlfile.sql

当我重新加载网站时,媒体库中的所有缩略图和图像都正常工作。

结束

相关推荐

Using Multisite with a CDN?

我运行的Wordpress多站点由Bluehost托管,只有5个低容量站点。我的站点加载时间最近很糟糕,所以我使用了延迟加载、DB优化和Smush。它和快速缓存来尝试解决速度问题。花了很多时间寻找一个好的CDN,显然,没有一个CDN可以轻松地用WP Multisite实现。每一个都需要W3 Total缓存,无法通过网络激活。关于如何创建镜像静态页面等,有一些看起来很冒险的教程,但没有任何内容可以让安装变得清晰简单。我选择的CDN是MaxCDN,但即使它们也需要W3TC。有人对如何在云中或CDN服务中安装多