タグ付けされた質問 「database」

WordPressは、ユーザーが作成したコンテンツを、他の設定可能な情報とともにデータベース(通常はMySQL)に保存します。

1
wpdb update add current timestampが機能しない
したがって、$ 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
「データベース接続の確立エラー」メッセージを上書きするプラグインはありますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 4年前休業。 プロバイダーのデータベースサーバーに最近ダウンタイムがあり、サイトに約1時間、クラシックな「データベース接続の確立エラー」メッセージが表示されていました。 私は問題が何であるかを知っていましたが、そのメッセージを少し親しみやすいもの(理想的には、ユーザーを怖がらせないように、サイトのテンプレートに含まれるより詳細なメッセージ)に置き換えることができれば有用であることに気付きました。 私の質問は、この機能を提供するプラグインはありますか?または、このエラーは、プラグインを呼び出すには低すぎるレベルで発生しますか?もしそうなら、私はおそらくWPコアを編集しますが、よりプラグ可能なものを使用するとよいでしょう。 どうもありがとう、 Biggs

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の3つのコピーがすべて同じデータベースで実行されています。 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オプションを設定しました。(これも開発専用です)つまり、個々のインストールでは、WordPressの投稿コンテンツは、クライアントに到達するまでにそのURLで実行されているように見えます。 …

3
WordPress DBの成長を計画するための良い戦略は何ですか?
WordPressデータベースの成長に合わせて最適化し、パフォーマンスを維持するというトピックについてのフィードバックを期待しています...画像を描くために...約150 kbから始まるWordPress / Buddypress MUサイトがあるとします(バニラインストール) ...時間の経過とともにユーザーはブログ、フォーラム、投稿、コメントを追加し、データベースは5メガバイトに増加します。その後、翌年には10メガバイトに増加します。...ホスティングコントロールがCpanelやPleskなどの標準の同じ場所にあるセットアップであると仮定します。 データベースのエントリ数は、どの時点でフロントエンドWebサイトのパフォーマンスに影響しますか? データベースの成長に合わせてこれをスムーズに実行し続けるために、Webサイト管理者として何ができますか? データベースのサイズが500〜600MBである5年目以降のパフォーマンスに関して、何を期待できますか? タイトな船を維持する上であなたが持っているかもしれないフィードバックをありがとう。 よろしく、 S

3
バックエンドデータベースとしてのMariaDB
WordPressがデータベースバックエンドとしてMySQLを使用することを期待していることを知っていますが、代わりにMariaDBの使用に切り替えることはできますか? MariaDBはMySQLのフォークであり、管理のための非常に優れた改善が多数含まれており、SQL言語が大幅に改善されています。
9 database 

1
comment_post_ID 0(ダッシュボードから削除できません)
今まで見たことのない奇妙なものに出くわしました。クライアントはかなりアクティブなブログを持っており、スパムから保護するためにAkismet(有料)を使用しています。少なくとも1日に1回、スパムとして正しくマークされているスパムコメントを報告していますがEmpty Spam、エントリをクリックするか手動で選択して削除しようとしても管理ダッシュボードから削除できません。 私はこれに見て、DBエントリが持っていることに気づいたcomment_post_IDの0、私はそれがすべての投稿に添付されていない手段を想定する必要があると思いますどれを、。私は明らかにそれらをDBから手動で削除することができます(そしてそれは正常に動作します)が、これが何であるかについての情報を見つけていません。 コアWPファイルを置き換え(セキュリティ上の問題である可能性があると考えています)、wp-config.phpファイル内のソルト/キーを変更せずに再生成しました。 どんな考えでも大きな助けになるでしょう。ありがとう! 更新 これは原因である可能性がありますが、それがInMotionハックの結果であるかどうかはわかりません。 これが行われたことです: FTP、MySQLパスワードの変更 データベースに割り当てられた新しいDBユーザーを作成しました のソルト/キーを更新 wp-config.php すべてのWPユーザーパスワードを変更しました コアWordPressファイルを再インストール Akismetはこれがしつこいので、これについてのアイデアはありません(非難しないでください)。

2
カスタム投稿タイプのすべての投稿を効率的に削除します
1つのカスタム投稿タイプの投稿をすべて削除する安全で迅速な方法を探しています。返された投稿ごとにget_posts()and wp_delete_post()を使用しても機能しません。膨大な量のデータベースクエリが含まれるため、十分な速度ではありません(タイムアウトエラー)。 できれば、カスタムの投稿タイプであるすべての投稿を削除する単一のデータベースクエリを探しています。何かご意見は?

1
投稿IDを64ビット整数未満にリセット
私は長年Wordpressを実行しており、約26000の投稿があります。 ある時点で、投稿IDが32ビット整数を超え、64ビットシステムでWordpressを使用するようになりました。 4863166253のようなIDの投稿が表示されています。 32ビットのラズベリーpiのような低電力サーバーにホスティングを切り替えたい すべてが20億未満になるように投稿IDをリセットする方法はありますか? 私のWordpressバグレポートはここで読むことができます ありがとう。
8 database  mysql 

3
投稿のリビジョンを一括削除する最も安全な方法
私のクライアントの1つは、投稿数とトラフィックの点でかなり大きなブログを利用しています。私は彼女のデータベースを扱いやすいサイズに縮小しようとしています。そして、増大していることの1つは文字通り数万のポストリビジョンです。 私はすでにWordpressの構成を設定して、将来のリビジョン数を2つに制限しています: define('WP_POST_REVISIONS', 2); しかし、私はすべての既存のリビジョンを削除したいと思います。 質問1:post_typeがrevisionであるwp_postsテーブルのすべての行を直接削除しても安全ですか?(私はこれについて矛盾する回答を見てきました—しかし、安全であれば、この方法でそれを実行できるようになりたいです)。 質問2: ...と私は必要がある場合にのみreleventではありませんただ、質問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を用語の主キーにできない理由を理解しようとしています-なぜ分類も必要なのですか?1つの用語レコードを複数の分類法のメンバーにすることはできますか?これは確かに現在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 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.