WordPress

バックアップ

  • plugin backwpup

速度改善

www.wpfastestcache.com

  • wp-cron

セキュリティ

WordPress の安全性を高める - WordPress Codex 日本語版

  • plugin disable-xml-rpc-pingback
  • plugin remove-version-remver
  • plugin rename-wp-login

or

htaccess
<Files readme.html>
Require all denied
</Files>

https://blogvault.net/htaccess-and-security-plugins/

広告

https://wpadvancedads.com/

SEO

Contact Form 7 reCAPTCHA

reCAPTCHA API の現在の最新バージョンは v3 です。バージョン 5.1 以降の Contact Form 7 はこの reCAPTCHA v3 API を使用します。
...
reCAPTCHA v3 では CAPTCHA ウィジェット (reCAPTCHA v2 にあった「私はロボットではありません」のチェックボックス) が不要になるので、[recaptcha] フォームタグももう用済みです。[recaptcha] フォームタグがフォームテンプレート中にある場合、Contact Form 7 5.1 以降ではそれらは無視され、空の文字列で置き換えられます。
reCAPTCHA (v3) | Contact Form 7 [日本語]

特筆すべきことは特にありませんが、ドメインの部分は本番環境以外の環境(テスト環境やローカル環境など)でもreCAPTCHAの実行を行いたい場合は、複数のドメインを登録する必要があるので、複数登録します。
Next.jsで作った技術ブログにreCAPTCHAを導入した時の話|カルキチのブログ 2021

WordPress Popular Posts WPP

SELECT ID FROM wp_posts WHERE guid RLIKE '/uploads/2022/07/xxx.jpg';

mysql> EXPLAIN SELECT ID FROM wp_posts WHERE guid RLIKE '/uploads/2022/07/xxx.jpg';
+----+-------------+----------+------+---------------+------+---------+------+-------+-------------+
| id | select_type | table    | type | possible_keys | key  | key_len | ref  | rows  | Extra       |
+----+-------------+----------+------+---------------+------+---------+------+-------+-------------+
|  1 | SIMPLE      | wp_posts | ALL  | NULL          | NULL | NULL    | NULL | 39608 | Using where |
+----+-------------+----------+------+---------------+------+---------+------+-------+-------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE wp_posts ADD INDEX guid (guid);

mysql> EXPLAIN SELECT ID FROM wp_posts WHERE guid RLIKE '/uploads/2022/07/xxx.jpg';
+----+-------------+----------+-------+---------------+------+---------+------+-------+--------------------------+
| id | select_type | table    | type  | possible_keys | key  | key_len | ref  | rows  | Extra                    |
+----+-------------+----------+-------+---------------+------+---------+------+-------+--------------------------+
|  1 | SIMPLE      | wp_posts | index | NULL          | guid | 1022    | NULL | 39608 | Using where; Using index |
+----+-------------+----------+-------+---------------+------+---------+------+-------+--------------------------+
1 row in set (0.00 sec)

mysql> DROP INDEX guid ON wp_posts;

type
index・・・フルインデックススキャン。インデックス全体をスキャンする必要があるのでとても遅い。
漢(オトコ)のコンピュータ道: MySQLのEXPLAINを徹底解説!! 2009

WPML export / import

This thread is resolved. Here is a description of the problem and solution.

Problem:
How to import or export WPML data

Solution:
WPML supports the WP All Import plugin for the import/export functionality and depending on the items you want to import/export you might need to use the Pro version of that plugin.

Read the documentation for details.

Relevant Documentation:
https://wpml.org/documentation/related-projects/wpml-all-import-plugin-website-import-with-wpml/

https://wpml.org/forums/topic/export-import-of-wpml-data/ 2021

import

https://wpml.org/documentation/related-projects/wpml-all-import-plugin-website-import-with-wpml/

https://wordpress.org/plugins/wp-all-import/

プラグイン WPML All Import add-on が追加で必要
言語ごとにインポートする
Unique IdentifierはWPML Translation ID

無償版の「WP All Import」もあるのですが、Advanced Custom Fieldsに対応したインポートを行うには有料のアドオン($69)が必要となります。
ただ一度購入をすると、期限無制限でアップデート可、サイト数無制限で利用できるのでコスパはとてもいいです。
もう迷わないCSV/XMLを利用したACFの記事一括インポートの決定版 | ahalog – Web Blog

When I add a new user with a different email address, I get the error message: That username is currently reserved but may be available in a couple of days.

For me, I removed the row from the database in the table wp_signups where user_login equaled the username. Essentially:

delete from wp_signups where user_login = 'abc';

Then I was able to re-add the user.

https://wordpress.stackexchange.com/questions/212671/how-to-work-around-that-email-address-has-already-been-used-error

WPML

https://wpml.org/documentation/

https://wpml.org/documentation/getting-started-guide/

https://wpml.org/documentation/support/achieving-wpml-compatibility-for-your-themes-and-plugins/

translator 設定してないとエラー

https://wpml.org/forums/topic/wpml-didnt-manage-to-translate-this-page-3/

価格

いちばん高いプラン、買い切りから年間更新に変わっちゃったみたい。
WordPressの多言語プラグインWPML 買い切りじゃなくなってる - 文系のWebおべんきょうメモ 2021

自動翻訳

https://wpml.org/documentation/automatic-translation/

クレジット制

CMSバージョンには90,000クレジットが付属し、エージェンシーには180,000クレジットが付属しています。
https://wpml.org/ja/purchase/%E8%B3%BC%E5%85%A5%E5%89%8D%E3%81%AE%E3%81%94%E8%B3%AA%E5%95%8F/