Questions tagged «database»

WordPress将用户生成的内容以及其他可配置信息存储在数据库中(通常为MySQL)。

1
wpdb更新添加当前时间戳不起作用
因此,使用$ wpdb-> update向自定义表中添加一些数据,尝试添加当前时间戳,但并没有保存正确的内容(已保存0000-00-00 00:00:00)。 概述代码 $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

2
有没有可以覆盖“建立数据库连接错误”消息的插件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 4年前关闭。 我的提供商的数据库服务器最近出现了一些停机,并且我的站点显示了经典的“建立数据库连接错误”消息大约一个小时。 我知道问题出在哪里,但意识到如果我可以用更友好的信息替换该消息(最好是网站模板中包含的更详细的消息,以免吓到用户),那将很有用。 我的问题是:是否有提供此功能的插件?还是此错误发生的级别太低,无法调用任何插件?如果是这样,我可能会编辑WP核心,但是最好使用可插拔的东西。 非常感谢, 比格斯

2
检测$ wpdb-> get_results()生成的错误
使用$ wpdb-> get_results()时如何检测错误? 例如: $result = $wpdb->get_results("SELECT * FROM this is not a valid query"); 前面的代码不会产生任何异常或错误;它只是将$ result设置为一个空数组。我们如何可靠地检测到由get_results()生成的错误?
9 database  wpdb  errors 

2
计数和显示数据库查询
我正在寻找一种解决方案,如何计算和显示WordPress网站中的所有查询。有人知道,如果有一个好的插件? 否则,这将是在控制台上检查查询的解决方案,因为我在控制台上进行了大量工作。

2
如何使WordPress数据库具有可移植性且独立于url?
问题 我即将在多人团队环境中进行一些WordPress开发。(一次有3个或更多的人在同一个代码库上工作,每个人都在本地开发) 使用我们与之合作的其他CMS,每个人都将其安装指向同一个数据库,并且由于CMS /数据库的工作方式,这意味着我们可以从安装目录中将相同的内容(位于不同的URL)馈入我们的安装中。同一数据库,没有太大问题(除了偶尔必须同步上传文件夹) 我的问题是,使用WordPress,是什么阻止了我们使用这种方法,又如何解决这些问题呢? 例如。WordPress的三个副本都在同一个数据库中运行。 http://dev.local/developer-a/ http://dev.local/developer-b/ http://dev.local/developer-c/ 等等 我希望不用多说,这只会在发布之前处于开发环境中。 主要问题 在数据库中引用特定的URL(wp_posts并wp_options表似乎) 如果一个人安装了插件,则其他人将没有该插件,这将导致数据库中的并发问题 保持上传文件夹同步 当前解决方案 目前,我已经开始解决第一个问题。我将以下内容放在mu-plugins文件夹中的文件中。 该代码本质上通过用唯一令牌替换url的任何实例来过滤帖子内容进入和离开数据库的过程。 <?php define('PORTABILITY_TOKEN', '{_portable_}'); function portability_remove_home($content) { $content = str_replace(get_option('home'), PORTABILITY_TOKEN, $content); return $content; } add_filter('content_save_pre', 'portability_remove_home'); function portability_add_home($content) { $content = str_replace(PORTABILITY_TOKEN, get_option('home'), $content); return $content; } add_filter('the_content', 'portability_add_home'); add_filter('the_editor_content', 'portability_add_home'); 我已经使用安装了WordPress的环境通过php设置了home和siteurl选项。(同样,这仅用于开发),这意味着对于每个单独的WordPresses安装,发布内容在到达客户端时将看起来像在该url上运行。 …

3
计划WordPress数据库增长的好策略是什么?
希望随着WordPress数据库的增长而获得关于优化和保持性能的主题的一些反馈...描绘一幅画....假设您有一个WordPress / Buddypress MU网站,开始于150kb左右(香草安装) ...随着时间的流逝,用户添加博客,论坛,帖子和评论,数据库将增长到5mb...。明年将增长到10mb...。此外,假设托管控件是标准的共置设置,例如Cpanel或Plesk。 在什么时候数据库条目的数量会影响前端网站的性能? 作为网站管理员,您可以做什么来随着数据库的增长保持平稳运行? 当数据库容量为500-600mb时,在五年后的性能方面会有什么期望? 感谢您对保持紧密联系的任何反馈。 问候, S.

3
MariaDB作为后端数据库
我知道WordPress希望使用MySQL作为数据库后端,但是我可以改用MariaDB吗? MariaDB是MySQL的一个分支,它对管理进行了很多非常好的改进,并且对SQL语言进行了很大的改进。
9 database 

1
comment_post_ID 0(无法从信息中心删除)
碰到一些我以前从未见过的怪事。客户拥有一个活跃的博客,并使用Akismet(付费)来防范垃圾邮件。他们每天至少报告一次垃圾邮件评论,该评论被正确标记为垃圾邮件,但是无法通过单击Empty Spam或手动选择该条目并尝试将其删除而从管理控制台中删除。 我调查了一下,发现该数据库条目具有comment_post_ID的0,我必须假定它未附加到任何帖子上。我显然可以从数据库中删除它们的手册(并且可以正常工作),但是还没有找到任何有关这可能的信息。 我已经替换了核心WP文件(认为这可能是一个安全问题),并且还重新生成了wp-config.php文件中的salts / keys 而不作任何更改。 任何想法都会有很大帮助。谢谢! 更新资料 尽管这可能是由我引起的,但我不确定这是否是InMotion hack的结果。 这是完成的操作: 更改了FTP,MySQL密码 创建新的数据库用户,分配给数据库 更新了盐/键 wp-config.php 更改了所有WP用户密码 重新安装核心WordPress文件 Akismet缺乏关于这一想法的想法(不要怪他们),因为这一想法是持久的。

2
有效地删除自定义帖子类型的所有帖子
我正在寻找一种安全快捷的方法来删除一个自定义帖子类型的所有帖子。对返回的帖子使用get_posts()和wp_delete_post()均无效;由于涉及的数据库查询数量庞大(超时错误),因此速度不够快。 最好是,我正在寻找一个要删除所有自定义帖子类型的帖子的数据库查询来运行。有什么想法吗?

1
将帖子ID重置为小于64位整数
我已经运行Wordpress多年了,大约有26000个帖子。 在某些时候,我的帖子ID已经超过了32位整数,现在我只能在64位系统上使用Wordpress。 我看到ID为4863166253的帖子。 我想将主机切换到低功耗服务器,例如32位的rapiberry pi。 有什么方法可以重置帖子ID,使它们都低于20亿个吗? 您可以在此处阅读我的Wordpress错误报告 谢谢。
8 database  mysql 

3
批量删除帖子修订的最安全方法
我的一位客户在帖子数量和访问量方面都在一个相当大的博客上。我正在尝试将她的数据库缩小到可管理的大小,而堆积如山的一件事实际上是数以万计的后期修订。 我已经设置了Wordpress配置,以限制将来的修订版本数为两个: define('WP_POST_REVISIONS', 2); 但是我想删除所有现有的修订。 问题1:直接删除wp_posts表中所有具有post_type修订版本的行是否安全?(我已经看到了与此矛盾的答案,但我希望能够在安全的情况下以这种方式进行操作)。 问题2: …如果我不只是直接从问题1中删除,这只是无关紧要的: 我在Songdogtech提供安全删除数据库查询的地方找到了这个答案,但是(1)专门针对多站点问题(这是一个站点)的答案,(2)我刚刚将该站点升级到3.6,其中包括数据库更改。(因此,我在阅读数据库查询方面不够熟练,无法确切了解那里正在发生什么以及它是否适用于WP 3.6中的单个站点

4
如何获得循环之外的发布日期?
我需要拉出帖子的发布日期,以使帖子自动过期。问题是我无法获得正确的发布日期。 这是我的代码: global $wpdb; $post_ids = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_status ='publish'" ); foreach($post_ids as $id){ $postdate = get_the_date("Y-m-d",$id ); //here is what I can figure out ....... ......etc } 当我回显$ postdate时,它给出了错误的日期。不是wp_posts表中存在的日期。 如何正确获取日期?
8 database  date 

2
使用wordpress wp-config文件连接到数据库
如何使用wp-config.php文件连接到数据库? 我正在尝试使脚本对Wordpress更友好,并且我需要连接到数据库,但无需将脚本安装为插件。 基本上我在剧本上 $host = "xxxxxxxxxxx"; //database location $user = "xxxxxxxxxxx"; //database username $pass = "xxxxxxxxxxx"; //database password $db_name = "xxxxxxxx"; //database name //Database Connection $link = mysql_connect($host, $user, $pass); mysql_select_db($db_name); 该脚本不能作为插件安装(这可以使事情变得更容易),因此我需要在安装时使用现有的wp-config.php连接到数据库。 提前致谢 编辑和澄清 1-我需要直接使用wp-config.php,无需修改。2-脚本位于www.example.com/script/ 3-不能作为插件完成,因为脚本的核心需要公开访问,而没有任何登录屏幕跳动。4-我的问题基本上是如何通过修改上面的脚本使用wp-config.php文件连接到数据库。

2
为什么get_term()需要分类法?term_id是否不唯一?
一个相关的WPSE问题询问如何仅通过指定ID而无需指定分类法来获得该术语。我的问题更具哲学性。通常,WP核心中的内容是有原因的。我试图理解为什么term_id不能成为该术语的主键-为什么我们也需要分类法?单个术语记录可以成为多个分类法的成员吗?目前肯定不支持该API。是否有可能需要这样做的用例? 还是在数据库结构的早期版本的残留痕迹中需要$taxonomy参数get_term()?

4
如何在Wordpress中集成自定义数据库表并使用Wordpress函数
我正在Wordpress 3.0.4努力,我很难决定要走的路。以下是我的问题: 我有一个mysql数据库表中widgets,有大约10 properties像ID,大小,颜色等。 现在,我希望将此表集成到中Wordpress,最好以这样的方式来获得:的分页列表,在widgets单个窗口小部件上显示信息,并具有灵活的布局。 最好,我希望能够以这样一种方式更改自定义模板,以便可以更改页面上每个属性的位置(因此,也许我想将例如大小属性放在页面左侧的顶部,稍后我可能要将其放在右下角)。 widgets通过使用尽可能多的Wordpress内置函数来存储,检索它们的最佳方法是什么,如何获得这种灵活的布局? 我之前已经编写了自己的插件,所以我对的知识不止于此Wordpress/PHP/MySQL。
8 database 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.