如何修复「与媒体库建立连线时发生错误」?写给WordPress 的初学者

如果你使用网路已有一段时间,你应该曾经看到过这个错误。有许多原因可能导致建立媒体库连线时出现错误,作为一个WordPress 的初学者,这可能非常令人头痛,尤其是当你什么都没做,但是某一天他就自己出现了的时候。我前几天在自己的网站上遇到了这个问题,而且花了20 多分钟才发现原因并解决问题。在本文中,我们将说说如何修复WordPress 中建立媒体库连接错误的办法。
注意:在进行任何媒体库更改之前,请确保你已经备份你的网站。

为什么会出现这个错误?

简而言之,这个错误会出现,是因为WordPress连不到你的MySQL媒体库。每个WordPress无法建立媒体库连接的原因可能会有所不同。可能是因为你的媒体库登录凭证错误或已被更改(很大一部分的时候是这个原因,检查一下wp-config.php这个档案的设定是否正确),或是因为你的媒体库伺服器没有回应,又或者是您的媒体库已损坏。根据我们的经验,大多数时候这个错误是由于某种伺服器错误而发生的,但是也可能有其他的因素。让我们看看如何解决这个问题。

这是wp-admin 的问题吗?

你应该做的第一件事是确认你在网站的前端和后端(wp-admin)都得到相同的错误。如果两个页面上的错误信息都是相同的「建立媒体库连接错误」,那么继续进行下一步。如果你在wp-admin 上得到不同的错误,例如「一个或多个媒体库表不可用,媒体库可能需要修复」,那么你需要修复你的媒体库。 你可以在你的  wp-config.php 文件中添加下面这行来做到这一点。  
  1. define ( 'WP_ALLOW_REPAIR' , true ) ;
  把它加在wp-config.php档案中的That's all, stop editing! Happy blogging!  这行前面即可。 一旦你完成了,你可以从这个页面看到设置:  
  1. http://www.你的网址.com/wp-admin/maint/repair.php
  请记住,确定这个设置后,用户无需登录就可使用此功能。这是因为它的主要目的是修复损坏的媒体库,当媒体库损坏时,用户通常不能登录。所以一旦你完成了修复和优化你的媒体库,一定要从你的wp-config.php中删除这行,否则任何人都有机会存取你的媒体库。 如果这招不能解决问题,或者你在修复运行时遇到问题,请继续往下看,可能还有其他的解决方案。

检查WP-Config 文件

wp-config.php可能是整个WordPress中最重要的文件。这是您指定WordPress连接媒体库的详细信息的地方。如果您更改了根密码或媒体库用户密码,则还需要更改此文件。首先你应该经常检查是否你的wp-config.php文件中的所有内容都是一样的。  
  1. define ( 'DB_NAME' , 'database-name' ) ;
  2. define ( 'DB_USER' , 'database-username' ) ;
  3. define ( 'DB_PASSWORD' , 'database-password' ) ;
  4. define ( 'DB_HOST' , 'localhost' ) ;
  记住你的DB_HOST 值可能并不总是本地主机。根据主机商,它会有所不同。对于HostGator,BlueHost,Site5 等网路托管公司,它是本地主机。你可以在这里找到其他的主机值。 有些人建议他们用IP 替换localhost 来解决问题。在本地伺服器环境中运行WordPress 时,常见这类问题。例如,在MAMP 上,更改为IP 时的DB_Host 值似乎可以工作。  
  1. define ( 'DB_HOST' , '127.0.0.1:8889' ) ;
  每个线上网络托管服务的IP 都有所不同。如果这个文件中的所有内容都是正确的(确保你检查了错别字),那么就是伺服器端有问题。

检查您的Web 主机(MySQL 伺服器)

当您的网站被大量流量所占用时,您通常会发现媒体库连接错误。基本上,只是因为你的主机伺服器不能处理负载(特别是当你在共享主机),您的网站变得非常慢,甚至有些用户输出错误。所以你应该做的事情是打电话或与你的托管服务提供商聊天,并询问他们你的MySQL 服务器是否有回应。 对于那些想测试MySQL 伺服器是否正在运行的用户,可以做一些事情。在同一台伺服器上测试其他网站,看看他们是否有问题。如果他们也得到相同的错误,那么绝对是你的MySQL 伺服器有问题。如果你没有任何其他网站在这个相同的托管帐户,只需要使用你的cPanel,尝试访问phpMyAdmin 并连接媒体库。如果你可以连接,那么我们需要验证你的媒体库用户是否有足够的权限。建立一个名为testconnection.php 的新文件并贴上下面的代码:  
  1. <?php $link = mysql_connect ( 'localhost' , 'root' , 'password' ) ; if ( ! $link ) { die ( 'Could not connect: ' . mysql_error ( ) ) ; } echo 'Connected successfully' ; mysql_close ( $link ) ; ?>
  确保更换用户名和密码。如果连接成功,那么这意味着你的用户有足够的权限,而还有其他的东西是错误的。回到您的wp-config 文件,确保所有内容都正确(重新扫描拼写错误)。 如果你不能通过phpMyAdmin 连接到媒体库,那么就是你的伺服器出现问题。这并不一定代表你的MySQL 伺服器关闭了。这可能表示你的用户没有足够的权限。 在我们的例子中,我们的MySQL 伺服器正在运行。除了WPBeginner 之外,伺服器上的所有其他网站都能正常工作。当我们试图进入我们的phpMyAdmin,最终得到这个错误:  
  1. #1045 – Access denied for user "foo'@'%" (using password: YES)
  我们与HostGator 通了电话,他们很快发现了这个问题。不知怎的,我们的用户的权限被重置。没有人清楚这是怎么发生的,但显然这是原因。用户权限恢复之后,网站又再一次正常运作。 所以,如果你在连接到phpMyAdmin 或接通testconnection.php 时得到拒绝连接的错误结果,那么你应该联系您的托管商并马上让他们来修复它。

其他的解决方案

要注意,这些可能不适合你。如果出现任何问题,请自行承担风险,并确保备份充足。 Deepak Mittal 说他的客户收到了媒体库需要修复的错误。即使在修复媒体库之后,错误也没有消失。他做了各式各样的尝试,最后发现问题出在网站的网址。显然这被变更了,导致错误持续。他透过phpMyAdmin 运行SQL 查询:  
  1. UPDATE wp_options SET option_value= 'YOUR_SITE_URL' WHERE option_name= 'siteurl'
  确保使用实际的网址替换YOUR_SITE_URL。如果您更改了默认的WordPress 媒体库字首,则wp_options 将会有所不同。 如果上述的方案都没有用的话,你可以试着把 wp_options 表中active_plugins 的内容清空,并编辑recently_edited 的内容。可能也会有效。 总之,这是一个非常令人头痛的错误。你尝试过哪些可能对你有用的方法呢?如果你有找到其他解决方案也欢迎提供,让其他人就不必浪费太多时间重新走一次冤枉路。

5分钟搞懂第一次做WordPress网站的流程

Hello! 我是带路姬!我是个不懂程式的设计师,我用WordPress帮几十个客户做漂亮的网站,今天来跟大家分享,如何不用写程式,也能快速的做一个自己的网站或部落格?在开始之前,首先跟你介绍一下,这里的教学都是特别针对不懂程式的新手写的,所以请放心,不会有很难的专有名词,如果真的仍然有不懂的地方,欢迎到我们WordPress不懂程式的新手社团,与同学们一起学习,看看带路姬帮你们统整的所有常见问题。下面的教学,是以文字的方式来解说流程,假如你希望能看影片,学得更详细的话,请参考「五天自学冲刺班」的内容喔!带...

日期:2020-09-16 11:58:29 浏览:491

写给WordPress二次开发的新人

既然选择可WordPress二次开发,那你应该就挺认可WP这个cms系统的,站长今天将WP开发的经验心得分享给大家。首先我们先做个铺垫,讲一下wp,先说wp的成就,世界上流量排名前一千万的网站当中有33.4%的网站是通过Wordpress建立起来的!换句话说,目前wordpress已经霸占了整个互联网上前一千万个网站当中的三分之一,并且这个数据还在不断的上升。当然你会说,咦 在国内好像感觉没有这么大的比例啊,是的,确实是没有,下面上数据:可以看出,跟wp相关联的网站全球有700多万,再看看分布在各国的数据我...

日期:2020-09-16 11:58:28 浏览:709

写给WordPress 新手:插件是什么?要怎么用?

很多初学者会问我们什么是WordPress 插件,以及如何使用WordPress 插件。插件是WordPress 生态系统最重要的部分之一,它们是WordPress 能够建构伟大网站的关键。在这篇指南中,我们将解释什么是WordPress 插件,以及我们应该如何运用他们。什么是 WordPress 插件?WordPress 插件是让你能为WordPress 网站添加新功能的应用程式。就像智慧型手机里的app 一样。目前在WordPress.org 插件目录中有超过48,000 个免费插件可用。Github ...

日期:2020-10-01 21:15:47 浏览:694

使用Twig 进行WordPress 开发

前言:Timber 是一个已经行之有年(测试版本在2013 年7 月就发布了)的WordPress 外挂,但是中文的社区讨论Timber 与Twig 的用户并不多,但这是我目前使用过后认为学习曲线比较缓,没有太多复杂的前置知识的工具。我希望可以有一个比较完整的介绍,让大家在制作自己的布景主题时可以有一个不错的选择。使用Twig 进行WordPress 开发:简介大家已经谈论了很多关于WordPress的未来发展,很多人都认为WP缺乏模板语言。这也难怪,因为其他CMS平台例如Django、Ruby on Ra...

日期:2020-10-02 21:16:41 浏览:540

如何在不伤害SEO 的情况下合并两个WordPress 网站?

最近,有一位读者询问我们该如何合并两个WordPress 网站。有时你可能会建立很多个WordPress 网站,但后来想要将它们合并在一起。WordPress 带有内建的工具,可以很容易地做到这一点。在这篇文章中,我们将向你展示如何正确合并两个WordPress 网站。为什么要合并WordPress 网站?有很多原因会需要将两个或多个WordPress 网站合并在一起。也许你希望透过结合你旧的部落格来开始新的WordPress 网站,以便你可以将所有内容放在一个位置。另一个可的原因能是你的某个部落格做得不好...

日期:2020-11-01 09:48:47 浏览:626

如何修复「与媒体库建立连线时发生错误」?写给WordPress 的初学者

如果你使用网路已有一段时间,你应该曾经看到过这个错误。有许多原因可能导致建立媒体库连线时出现错误,作为一个WordPress 的初学者,这可能非常令人头痛,尤其是当你什么都没做,但是某一天他就自己出现了的时候。我前几天在自己的网站上遇到了这个问题,而且花了20 多分钟才发现原因并解决问题。在本文中,我们将说说如何修复WordPress 中建立媒体库连接错误的办法。注意:在进行任何媒体库更改之前,请确保你已经备份你的网站。为什么会出现这个错误?简而言之,这个错误会出现,是因为WordPress连不到你的MyS...

日期:2020-10-05 21:50:02 浏览:858

server response time 太慢?谈谈如何改善WordPress 的服务器响应时间

什么是Server response time 服务器响应时间?服务器响应时间是Web 服务器响应用户的浏览器请求所花费的时间。根据Google 的Pagespeed 指标,只要响应时间超过200ms ,就算是太慢。虽然这个数字有点严苛,但是你那没耐心的客户一定更严苛… 所以我们还是来讨论一下,怎么样可以让服务器尽量快速的响应。另外一点是,无论你的WordPress 网页的优化速度如何,如果你的服务器响应时间很慢,你的网页还是会很慢才显示。如何加快服务器的响应时间大概可以分成两个方法,这两个方法各有好坏: ...

日期:2020-10-31 21:52:41 浏览:1001

什么是.htaccess 文件?给WordPress 初学者的说明与教学

什么是.htaccess 文件?.htaccess 文件是一个短小精悍的纯文字档案,用来控制网页显示方式的许多层面。像是重新定向,启用压缩,重写URL,利用浏览器快取和其他更多的事情,都可以透过添加一些Code 到这个小文件来完成。但是,即使修改或更新这个文件时出现一个小错误也会导致极端的结果(比如你的网页没有显示出来),所以在编辑时要格外小心,但也不要太害怕,我会介绍如何安全地更改通过确保您始终拥有可用的备份副本。.htaccess 这个名字代表「超文本访问」。该文件提供了一种方法来执行您的伺服器,通常在...

日期:2020-10-08 21:54:45 浏览:709

新手使用WordPress 开发的几个理由

1.说明文件齐全Wordpress作为最多人(全世界大约28%)使用的架站系统,具有最齐全的说明文件,在你遇到任何不清楚怎么操作的时候,基本上都可以透过WordPress的说明文件(以及Google)解决你的疑问。2.最多扩充功能Wordpress具有相当多的扩充功能,例如Google Analytics整合、Google Adsense整合、MailChimp整合、Facebook留言板整合、Disqus的整合等等,可以让你在最短的时间内部属需要的功能。3.社区活跃社区活跃,表示你遇到任何问题时,更可能存...

日期:2020-10-10 21:56:14 浏览:767

如何让我的WordPress 出现在搜寻结果中?

前言WordPress,一直是最方便的开源架站软体之一,安装之后便能够马上使用,这让我们可以很快速的直接进入搜索引擎吧。它的特色和功能将通过文章、页面和分类引导一个搜索引擎,帮助搜索引擎抓取你的网站,收集它需要的包含了你网站数据库的信息。WordPress 自带一些内置的搜索优化工具,包括能够使用.htaccess 制作被称为永久链接的静态网址,友情链接和Ping。也有一些第三方的外挂可用于搜索引擎优化(SEO)。然而,一旦你开始使用不同的WordPress 主题或客制化WordPress 来满足自己的需要...

日期:2020-10-12 21:58:26 浏览:708