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

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

6
プラグインを削除するときにデータベースからテーブルを削除する
プラグインを作成し、ユーザーがプラグインを削除したときにデータベースからテーブルを削除する機能を追加したいと考えています。ユーザーがプラグインを非アクティブ化したときにDBからテーブルを削除する関数を作成しましたが、それは必要ありません。これがコードです: // Delete table when deactivate function my_plugin_remove_database() { global $wpdb; $table_name = "NestoNovo"; $sql = "DROP TABLE IF EXISTS $table_name;"; $wpdb->query($sql); delete_option("my_plugin_db_version"); } register_deactivation_hook( __FILE__, 'my_plugin_remove_database' ); ご覧のとおり、この関数はプラグインが非アクティブ化されたときにテーブルを削除しますが、プラグインが削除されたときに削除する必要があります。

2
MySQLの代替案:Percona ServerとMariaDBはWordPressとうまく機能し、WordPressをより良くしますか?
最近、MariaDBとPercona Serverについて読んでいます。これは、OracleがSunを買収して以来人気を博しているMySQLの2つの強力な代替品です。 私の知る限り、どちらもWordPressで使用できますが、だれかがWordPressを使用しているかどうか、そしてブログやサーバーがMySQLの場合よりもうまく動作するかどうかを知りたいと思います。
12 database  mysql 

2
Wordpressデータベースが遅い-InnoDBに切り替えるべきですか?
1万件を超える投稿があるWordPressサイトを持っていますが、投稿を追加および編集していると、物事が非常に遅くなり始めています。ユーザーのページは、管理者の投稿リストと同様に素晴らしく高速に読み込まれますが、書き込みまたは更新が発生すると、サーバーが100%のCPUになり、時間がかかります(PHPのタイムアウト60秒よりも長い場合があります)。 これはMyISAMのテーブルレベルのロックに関係していると考えており、これをInnoDBに切り替えることを考えています。これを行うことの意味は何ですか? いくつかの統計: select - per hour ~22k update - per hour ~7.6k set option - per hour ~7k 他にもさまざまな最適化ができることは知っていますが、これが最も大きな影響を与える可能性があると感じています。 ありがとう 編集:速度低下の原因となっている主要な問題の1つを見つけました。毎回「関連性」を再生成しているのはYARPP(Yet Another Related Posts Plugin)でした。これは、2k +タグが原因であるようです。「タグを考慮する」オプションをオフにしたところ、かなり高速になりました。 また、XMLサイトマッププラグインなど、他のものを再生成するプラグインがこの種の問題を引き起こす可能性があります。 ですから、私の差し迫った問題は解決しましたが、Wordpress向けのInnoDBとMyISAMの良い答えを聞きたいと思います!

4
wpdbを使用したget_results
データベースの情報を取得しようとしています。pagesこのステートメントを使用してすべてを表示したかったのですが、空白が表示されますARRAY global $wpdb; $result = $wpdb->get_results ( " SELECT * FROM $wpdb->wp_posts WHERE post_type = 'page' " ); echo $result; // display data 出力: ARRAY 編集:以下の提案を変更した後、私はこれを使用しています。しかし、私はまだ結果が得られません: global $wpdb; $posts = $wpdb->wp_posts; $result = $wpdb->get_results( " SELECT * FROM $posts WHERE 'post_type' = 'page' " ); foreach ($result as $page) { …
12 database  query  wpdb 

2
古い投稿のパーマリンクスラグはどこに保存されますか?
私はパーマリンクのスラッグで記事を公開しました: http://domain.com/writing その後、公開後、パーマリンクのスラッグをに変更しましたwriting-lorem。これで、にアクセスするたびに/writing、にリダイレクトされ/writing-loremます。 writing新しいカテゴリにスラッグを使用したいのですが、使用できませんwriting-2。 writingslugのすべてのレコードを削除するために、post_nameその投稿の下の列をDBで調べましたが、値は新しいslug writing-loremでした。 次に、そのwriting値を持つ他の投稿を検索しますが、見つかりませんでした。 そのスラッグは正確にどこに保存されていますか?それをどのように削除して、カテゴリに使用できますか?

2
データベースのバージョン管理と導入のためのソリューション?
現在、私はダンプスクリプトを使用して、データベースをgitリポジトリにコミットしています。 --skip-extended-insert --skip-comments --skip-dump-dateつまり、diffは何が変更されたのかを大まかに知ることができますが、マージしようとするとすべてが失敗します。 WP_SITEURL、WP_HOME、およびワードプレスが格納する他のすべての場所の完全なURLは、別のホストにインポートするときに更新が必要です(テスト、ステージング、本番)。 誰かがより良い方法を使用していますか? 主な問題: Wordpressはデータベース全体に完全なURLを保存します(移植不可) 他の多くの無関係なレコードが変更される auto_increment値(私はこれらを取り除くだけですが、IDの問題が発生しています) タイムスタンプ(場合によっては取り除かれることもあります) 一時的な *レコード...それらの処理方法がわからない タイムスタンプ付きの移行を作成し、追加または削除したもののみを使用するプロセスが理想的ですが、それが可能かどうかわかりません。

2
ステージングサイトで、DB内の更新の同期をどのように管理しますか?
開発者が更新をライブサーバーにリリースする前にステージングサイトを通じてテストする必要があることは広く受け入れられていますが、開発更新でWordpress DBの変更が必要になると、ライブサイトのユーザーもDBを更新するため、状況が複雑になります。 私が想像できる唯一の(混乱した)フローは次のとおりです。 ローカルサーバー(WAMP、XAMPなど)でテストする 展開の準備ができたら、ライブサイトをメンテナンスモードにします。 ライブサイトのバックアップ(Duplicator、sqldumpなど) ロックされたライブサイトのクローンをステージングサイトに作成する ローカル環境からステージングサイトに変更をアップロードする ステージングサイトをテストする ステージングサイトを公開します。 メンテナンスモードを削除する 上記のフローの欠点: 開発者がステージングサイトで更新を慎重にテストしている間、ダウンタイムはユーザーにとって予想よりも長くなる可能性があります。 変更の手動管理が必要な場合があります。たとえば、siteorigin pagebuilderレイアウトはデータベースに保存されるため、レイアウトを変更したら、ステージングサイトに手動でインポートする必要があります。この場合、ステージングサイトにページをドロップしてインポートするだけで十分です。機能している場合は、ライブサイトにインポートします。 これを達成するためのより良い、より自動化された方法はあるのでしょうか。 どう思いますか? 編集、要求に応じて、過去にいくつかの解決策が提案されましたが、決定的な解決策を提供するものはありません: 2010年9月-開発/ステージングと本番の間のデータベース同期 2011年12月-wp_options テーブルを変更する更新済みまたは新しいプラグインのデプロイ 2014年9月- ローカルの変更を新しい投稿/ページを上書きせずにライブサーバーにアップロードする方法 2015年1月-WordPress サイトのブログをプロダクションおよびステージングで維持する方法
11 database  staging  sync 

3
WordPressマルチサイトインスタンスを2番目の場所にコピーした後のDB接続エラー
これが私の設定です。http://example.comで実行されているマルチサイトインスタンスがあり、開発とステージングを実行したいと考えています。WPの既存のマルチサイトインスタンスをlocalhostに移動することは悪夢なので、代わりにステージング場所でdevを実行します。 ホスティングアカウントの/ public_html / staging /ディレクトリを指すようにhttp://staging.example.comを設定し、すべてのWPファイルをルートから/ staging /ディレクトリにコピーしました。データベースファイルもコピーし(SQLダンプ、テーブルを新しいデータベースにインポートし)、新しいデータベースを指すようにwp-config.phpファイルを変更しました。 SQLを実行してデータベースレコードを変更した後、wp-config.phpファイルの次の1行も変更します。 /** Turning on WordPress MU, new in 3.0 */ define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', false ); $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 …

5
プラグイン用に独自のテーブルを作成することは悪い習慣ですか?
プラグインの設定を保存する場合は、非常に簡単で簡単です。 もう少しデータベースに保存したいと思います。 ファイル名、およびそのファイルにのみ適用されるその他の3つの値。そして、それらの値を持つ多くのファイルがあります。組み込みのデータベースメソッドを使用してサブアレイの種類を保存することは可能ですか?どうすれば削除や並べ替えなどができますか?
11 plugins  database 

5
データベーステーブルが存在するかどうかの確認
私はワードプレスコーデックスとプロのワードプレスを読みました。どちらも次のようなものを使用しているようです if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) { テーブルが存在するかどうかを確認します。CREATE TABLE IF NOT EXISTS ( ... )使用しない理由はありますか?1つのクエリでテーブルをチェックして作成します。それとも何か不足していますか?
11 database  mysql 

1
WordpressがMySQL文字セットと照合を低レベルでどのように処理するかを説明してください
質問のタイトルが示唆しているように、WordpressがMySQLの文字セットと照合オプションをどのように処理するかを理解しようとしています。以下に示すように、私にはあまり意味がありません... インストールページの指示に従ってWordpressをインストールしました。 https://codex.wordpress.org/Installing_WordPress 指示の一部として、コマンドライン、つまりコマンドでMySQLデータベースを手動で作成するためのアドバイスに従いました。 mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT さらに、指示どおり、「wp-config.php」ファイルを編集してUTF-8文字セットを使用しました。 define( 'DB_CHARSET', 'utf8' …


5
WordPressで処理できるユーザーは何人ですか?
WPでメンバーログインサイトを設計したいのですが、WordPressが同じデータベースで40000人を超えるユーザーを処理できることに疑問がありますか? これについてはよくわからないので、ここで自分の仕事をかがんでいます。ですから、WPで私のプロジェクトを進める上で誰かがこれについて正確に知っているなら、私を助けてください。


4
WordPressデータベーステーブルの孤立キーを削除するにはどうすればよいですか?
特に表でwp_options。ほぼ2年間のブログ制作の後で、それは大幅に増加したように思われ、そこにどれほどのがらくたがあるか私にはわかりません。 孤立したキー/行を検索するために実行するWordPress 3.0または安全なクエリで動作するプラグインを知っていますか?

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