WordPress:帖子/页面列表未显示在wp-admin面板中

时间:2011-09-12 13:31:49

标签: wordpress

我有点引起了一个奇怪的问题。 我将客户端移动到另一台服务器。 升级的wordpress +数据库。 我不知道,由于配置有一个硬编码的mysql IP地址,我实际上正在更新以前服务器上的数据库。

所以我在配置中解决了这个问题,然后它要求更新数据库。

现在它不显示管理员中的帖子/页面,但计数仍显示在“所有”“已发布”链接中。

是否有一些或“状态”没有在数据库更新中设置? 阻止这些显示在管理员中的东西。

它们在前面的网页上显示正常。

任何帮助将不胜感激!

更新: 升级后创建了一个新帖子,计数增加到13,但仍然说“没有帖子”。 : - \

更新: 链接&评论都显示有一个巨大的列表。 帖子,页面和媒体不会显示。

也许这与WordPress添加的post_author索引有关? 我验证了用户存在匹配ID。 : - \ Example Screenshot Example Screenshot 2 Example Screenshot 3

10 个答案:

答案 0 :(得分:4)

我们有完全相同的问题,但仅限于网站上的页面。

要修复的步骤......

  1. 编辑wp-config.php以添加

    define('WP_ALLOW_REPAIR', true);
    
  2. 点击数据库修复网址

    HOSTNAME/wp-admin/maint/repair.php
    
  3. <强> RESULT

    我的数据库有点混乱,所以我得到了以下输出......

        wp_usermeta: 5 clients are using or haven't closed the table properly
        wp_posts: 7 clients are using or haven't closed the table properly
        wp_options: 8 clients are using or haven't closed the table properly
        wp_postmeta: 7 clients are using or haven't closed the table properly
        wp_terms: 1 client is using or hasn't closed the table properly
        wp_term_taxonomy: 3 clients are using or haven't closed the table properly
        wp_term_relationships: 3 clients are using or haven't closed the table properly
    

答案 1 :(得分:1)

最好的事情,如果它仍然可能,在旧服务器上, 从工具管理菜单中导出

新服务器上的

进行全新安装,并使用相同的方法进行导入, 一旦wordpress下载并激活导入插件,只需上传你的wordpress文件,在导入过程中将用户分配给当前用户或只是重新创建它们,然后勾选该框以导入所有附件......

我尝试移动服务器时发生了几次,数据库中的某些东西只是混淆了,但从以前的经验来看,导出/导入节省了很多时间..

答案 2 :(得分:1)

我有同样的问题,它必须处理functions.php文件。确保那里没有错误并尝试重新上传。您也可以尝试使用其他主题来查看问题是否仍然存在。

答案 3 :(得分:1)

这是旧的待机状态,但是逐个停用你的插件并查看帖子是否会回来。这是一个奇怪的问题,我无法想象这是一个插件问题(帖子在管理员中消失?),但这对我来说 - 我在各种数据库体操后发现它等等。我的猜测是新的服务器有一个更新版本的PHP,这是导致问题的原因,但奇怪的是它没有引发可见的错误(即使在日志中)。

答案 4 :(得分:1)

在我的情况下,停用“WPML Media”插件解决了问题。

答案 5 :(得分:1)

在我的情况下,我使用的是Poly Lang,并被选择为仅显示阿拉伯语,并且在切换到所有已解决的问题之后。

答案 6 :(得分:0)

我遇到了同样的问题,我阅读了Travis的评论并开始查看我的functions.php。结果是query_posts()导致了这个问题。为了解决这个问题,我在完成从查询中检索数据后添加了wp_reset_query();

答案 7 :(得分:0)

我有类似的问题,这就是我解决它的方法: 在wp_posts表中,我发现了colums 应该是 post_ENGINE post_mime_ENGINE post_type post_mime_type 。 我更改了它,页面和帖子现在显示在管理面板中。我不知道我的问题是否相同,但我希望它有所帮助。

Instance where column names are post_ENGINE and post_mime_ENGINE

Instance where column names are changed to post_type and post_mime_type

答案 8 :(得分:0)

WordPress运行以下查询来填充admin中的帖子页面:

SELECT wp_posts.ID, wp_posts.post_parent FROM wp_posts  
WHERE 1=1  AND wp_posts.post_type = 'article' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'virtual' OR wp_posts.post_status = 'future' OR wp_posts.post_status = 'draft' OR wp_posts.post_status = 'pending' OR wp_posts.post_status = 'private')  
ORDER BY wp_posts.menu_order ASC, wp_posts.post_title ASC 

我用了它,发现在数据传输过程中post_status被设置为'published'而不是'publish',尽管显示了计数也没有文章显示。

答案 9 :(得分:0)

将站点迁移到新服务器时,我使用 phpMyAdmin 导出数据库并将其导入新服务器。某些表具有默认值为 0000-00-00 00:00:00 的日期字段。最终我发现当这些值被导出时,它们会导致导入错误。特别是,向表中添加 db 索引失败,因为这是无效的日期时间。我的修复/解决方法是编辑导出的 sql 以将该字符串的所有实例更改为 2001-01-01 00:00:01(这是任何实际条目之前几年的日期);删除(即删除)新服务器上的所有表,然后重新导入它们。然后一切正常。导入数据,创建索引,“所有帖子”edit.php页面中没有空白页或帖子丢失。