web/wordpress の履歴差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2023-12-23T23:56:04+09:00","default:nemusg.pad","nemusg.pad")
[[wordpressとMT、どこで差がついたんだ...:https://trends.google.co.jp/trends/explore?date=2005-01-01%202022-07-22&geo=JP&q=wordpress,movabletype]]

* WordPress5.9~6の変更点 [#r00ffd72]

- [[WordPress5.9での変更点について - OPENCAGE:https://open-cage.com/wordpress5_9-review/]]
- [[【新機能を解説】WordPress 6.0で何が変わったのか。 | ワードプレステーマTCD:https://tcd-theme.com/2022/05/wordpress6-0.html]]

余談

- [[WordPress / Vue(Nuxt.js) / React(Next.js)の3つの方法でWebサイト構築してみたメモ:https://zenn.dev/kote2/articles/eac7f15443265c]]

* 2018年後半ぐらいに導入したときのメモ [#b01d6175]

** WordPress初期設定 [#w99edcde]

*** Coreserverで導入 [#vce076a1]

- サーバ管理画面の「データベース」でMySQLのDBを作成。文字コードはUNICODE。
- [[WordPress日本語:http://ja.wordpress.org/]]をサーバにアップして解凍。
- リネームしてwp-config.phpを作成
--  DB情報を入力
--  認証用ユニークキーを入力 [[秘密鍵サービス:https://api.wordpress.org/secret-key/1.1/salt/]]
--  WordPressのフォルダにブラウザでアクセス、ブログの名前などを決める。
- セーフモードによる制限を解除する
--  サーバ管理画面の「ツール」で「ファイル所有者の修正」をクリック


*** やっておいたほうがいいこと [#p08e5186]

バージョン非表示

#code_x{{
remove_action('wp_head','wp_generator');
}}

ディレクトリ wp-content/uploads を作成できませんでした。この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?

- wp-content はパーミッションを707にする
- wp-content/uploads を作成してパーミッションを777にする

Akismetプラグインを有効化

- [[akismet.com/wordpress/:http://akismet.com/wordpress/]]でAPIキーを取得する(個人用となら無料)。要メールアドレス。

WP Multibyte Patchプラグインを有効化

*** マルチサイトについて [#t1540c72]

有効にするには管理画面だけでなく、wp-config.phpやhtaccessの変更が必要。

​- 1ドメインで複数ブログを必要とする運用に向いている
--  ユーザーによって特定のブログだけに権限を与える事が可能。企業サイト向け。
--  複数ブログを管理できるがウェブサイトという概念がないのでMTほど高機能ではない。


*** GoogleAnalyticsなどのトラッキングコードを追加 [#f27b2ea4]

普通にfooter.phpなどに追加する方法
でもこれだとテーマを変更したらコードが消えてしまう
- 外観>テーマ編集>フッター (footer.php)を編集

footerで呼び出しているwp_footer()に書いていいのかもしれないがあまりやってる人はいない?
wp_footer()はwp-includes/general-template.phpを編集すればいい。

プラグインを使うのが一番無難?
「WP Google Analytics」がシンプルらしいのでとりあえず導入
- プラグイン>新規追加>「WP Google Analytics」で検索
- FTP情報が必要
- Google Analytics tracking ID:にトラッキングIDを入力
- Do not log~は管理画面やログイン情報のユーザーをカウントしない設定なのでチェックを入れてOK

*** 参考 [#jd91185a]

- [[WordPressのfunctions.phpに書いておくといいかもしれないコードいろいろ:http://webdesignrecipes.com/wordpress-functions-php-snipets/]]
- [[WordPressテーマをググって探すのは超ハイリスクなので気をつけよう!:http://firegoby.jp/archives/3505]]
- [[アクセス解析「Google Analytics」プラグインまとめ:http://wpcos.com/?p=4490]]



** プラグイン [#q6a56cab]

*** Automatic Domain Changer [#nf229786]

- [[Automatic Domain Changer:https://ja.wordpress.org/plugins/automatic-domain-changer/]]
--  ドメイン変更時の設定変更を行ってくれる

*** BackWPup [#z7b83b1a]

- [[BackWPup:https://ja.wordpress.org/plugins/backwpup/]]
--  WordPressのファイルやDBのバックアップを行う

*** Custom Permalinks [#r3d54585]

- [[Custom Permalinks:https://ja.wordpress.org/plugins/custom-permalinks/]]
--  記事/固定ページのURLに「.html」をつけたり、フォルダがあるようなURL「hogehoge/page/」を作ることができる
---  functions.php変更だと全固定ページが.html付きになってしまう(URLを page/ としたい時もある)
---  属性の親を設定しなくても階層が掘れるようになりとても便利

*** Enable Media Replace [#kc9f60d5]

- [[Enable Media Replace:https://ja.wordpress.org/plugins/enable-media-replace/]]
--  Wordpressは一度アップロードしたファイルの上書きはできない。このプラグインで1つずつであればファイルの上書きが可能。
--  正直これを使っても結構しんどいので、上書きすること自体諦めた方が楽になれるかもしれない。

*** Google Authenticator [#b48bcc81]

- [[Google Authenticator:https://ja.wordpress.org/plugins/google-authenticator/]]
--  ログインに2FAが使えるようになる。このプラグインは外部サービスへの会員登録などが不要。

*** IP Geo Block [#f25539a2]

- [[IP Geo Block:https://ja.wordpress.org/plugins/ip-geo-block/]]
--  不正アクセス対策で、アクセスできる国を制限したりIPアドレスでのホワイトリストを設定できる。

*** Media File Manager [#m7b811d7]

- [[Media File Manager:https://ja.wordpress.org/plugins/media-file-manager/]]
--  Wordpressはアップロードするフォルダは選べないが、このプラグインでアップロードしたファイルの階層を変更できる。
--  通常WPでアップしたファイルは「年月ベースのフォルダに整理」されるか「特定のフォルダに全て保存」の二択でアップ後のファイルは移動できないが、特定フォルダ以下であればフォルダの新規作成・ファイルの移動が可能になる。
--  フォルダ削除は多分できない​

*** Redirection [#facf3bd7]

- [[Redirection:https://ja.wordpress.org/plugins/redirection/]]
--  リダイレクト設定ができるようになる。Wordpressで管理下にない場所には設定できないのでhtaccessを編集した方が早いこともある。
--  サーバ環境やhtaccessと競合している等でうまく設定できないこと多め

*** TinyMCE Advanced [#i0388e49]

- [[TinyMCE Advanced:https://ja.wordpress.org/plugins/tinymce-advanced/]]
--  ビジュアルエディターのカスタマイズ。ボタンを追加・削除できる。
--  アンカーリンクボタンを追加したい等

*** Username Changer [#k0a41e73]

- [[Username Changer:https://ja.wordpress.org/plugins/username-changer/]]
--  アカウントのユーザ名の変更を可能にする。

*** WP Add Mime Types [#qe0a46a5]

- [[WP Add Mime Types:https://ja.wordpress.org/plugins/wp-add-mime-types/]]
--  jsとcssのアップロード許可
--  「セキュリティ上の理由によりこのファイル形式は許可されていません。」と言われてしまう場合の対応
--  Wordpressはセキュリティのためにアップロードできる拡張子が決まっているが、このプラグインで拡張子を追加できる。

- css = text/css
- js = text/javascript

<!-- 
- [[WP Mail SMTP:https://ja.wordpress.org/plugins/wp-mail-smtp/]]
- [[Multiple Domain:https://ja.wordpress.org/plugins/multiple-domain/]]
- [[Multiple Domain Mapping on Single Site:https://ja.wordpress.org/plugins/multiple-domain-mapping-on-single-site/]]
-->

*** 紹介されたがまだ使ってはいない [#c41943a9]

- [[advanced custom fields:https://ja.wordpress.org/plugins/advanced-custom-fields/]]
--  カスタムフィールドが簡単に実装できます

- [[Wysiwyg Editor:https://www.advancedcustomfields.com/resources/wysiwyg-editor/]]
--  カスタムフィールドのeditorで通常では使えないテキストモードが使えるようになる


** Tips [#q27ba40c]

*** WordPressをリセットする [#v7389234]

- phpMyAdaminでDBのwp_posts,wp_postmetaを空にするだけで初期化される
--  プラグイン「WP-DBManager」を使ってもいい
- プラグイン「DulkDelete」で記事だけ削除も可能

*** HTMLの入力を簡易にする [#c9f8fddf]

- プラグイン「AddQuickTag」を導入し、あらかじめタグを登録しておいてツールバーから入力できるようにする

*** "画像の切り抜き"ができない(画像が表示されない) [#t829e1fa]

- ブログの upload_url_path が合っているか wp-admin/options.php で確認する

*** 画像のアップロードができない [#nf6a7bb7]

#code_x{{
 "画像ファイル名.png" のアップロードに失敗しました。
 ディスクへのファイルの書き込みに失敗しました。
}}

サーバーのディスク容量不足が原因。

*** 記事や固定ページを作成・更新すると一覧に戻されて保存されない [#i3fd98fe]

結論から言うとこれもディスク容量不足。
特にエラーメッセージなどが出ない(phpエラーが出ていたかもしれないが設定で表示されなかった)ので特定に時間がかかった。
文字数を減らす更新なら保存できたりできなかったりする。

*** 特権管理者 [#kd2e1565]
- マルチサイトでプラグインを追加したり、サイトを追加する場合は特権管理者の権限が必要
- サイトネットワーク管理>ユーザー>編集>「このユーザーにサイトネットワークの特権管理者権限を与える。」を特権管理者を追加できる

*** ファイルをアップロードする度にページが生成される [#jf1679b3]

画像などをアップロードする度に、そのファイルを閲覧するためのページが生成されるようだ。
これは生成をオフにできる。もうちょっと手軽にオフにさせてほしい...

- [[【wordpress】画像ページを自動生成させないようにする:https://qiita.com/m_t_of/items/e0933ee257d8623b18a8]]
- [[attachment・メディアページを無効・削除 リンクも削除する方法 【WordPress】 | 9ineBB:https://9-bb.com/attachment%E3%83%BB%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92%E7%84%A1%E5%8A%B9%E3%83%BB%E5%89%8A%E9%99%A4-%E3%83%AA%E3%83%B3%E3%82%AF%E3%82%82%E5%89%8A%E9%99%A4%E3%81%99/]]


** カスタマイズ [#k255aecf]

*** テーマの編集をする [#s6e2e6ab]

- 編集したいphpファイルのパーミッションを666にする
- [[ファイルパーミッションの変更:http://wpdocs.sourceforge.jp/Changing_File_Permissions]]

*** 記事を書いたらツイートする [#z3837617]

- Simple Tweet
--  シンプル&国産。[[Simple Tweet OAuth 設定:http://wppluginsj.sourceforge.jp/simple-tweet/simple-tweet-oauth/]]

*** Twitterタイムラインを表示させる [#v6adc7cc]

- [[WordPressとTwitterを連携するプラグイン8選:http://wordpress.e-joho.jp/archives/311]]
- [[好きなスタイルでツイートを表示できるWordPressプラグイン「Twitter Widget Pro」を試してみた。:http://fujitaiju.com/blog/wordpress/%E5%A4%AA%E5%A5%BD%E3%81%8D%E3%81%AA%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%81%A7%E3%83%84%E3%82%A4%E3%83%BC%E3%83%88%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%A7%E3%81%8D%E3%82%8Bwordpress%E3%83%97%E3%83%A9/]]
--  [[【WordPress】 Twitter Widget ProでAuthorize New Accountの話:http://www.time-tunnel.jp/02/articles/news/20130330twitter-widget-pro]]
---  しかし `You need to authorize your Twitter accounts.` でアカウント追加しようとしてもトークンが無効といわれて進まない・・・。

*** Amazonアソシエイトを表示する [#b3f450ef]

- [[AmazonJS:http://blog.makotokw.com/portfolio/wordpress/amazonjs/]]
--  [[WordPressプラグインでAmazonアフィリエイトを簡単に設置する:http://blog.g-fellows.com/web/wordpress/1278/]]

*** GoogleAdsenseを表示する [#d8209c67]

- [[AdSense Managerを使い任意の位置に広告を挿入させる方法:http://whitehatseo.jp/adsense-manager%E3%81%A7%E5%A5%BD%E3%81%8D%E3%81%AA%E4%BD%8D%E7%BD%AE%E3%81%AB%E3%82%A2%E3%83%89%E3%82%BB%E3%83%B3%E3%82%B9%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95/]]
- [[WordPressに『AdSense Manager』を導入する方法:http://www.ideaxidea.com/archives/2009/11/how_to_introduce_adsense_manager_to_wordpress.html]]

*** セキュリティ関連 [#d6679c99]

- [[WordPressへの不正アクセスログを記録して見せてくれるプラグインCrazyBone:http://www.msng.info/archives/2013/05/wordpress-crazy-bone.php]]
- [[WordPressのセキュリティ対策に2要素認証を使う:http://blog.candycane.jp/archives/1963]]


*** 固定ページをブログのトップにする [#n49516b1]

- 設定 > 表示設定 > フロントページの表示 で 固定ページを選択する

*** 固定ページで全てのHTMLを入稿したい [#zc6e8a50]

page.php

#code_x{{
<?php if(have_posts(`: the_post(); ?>
<?php remove_filter ('the_content', 'wpautop'); ?>
<?php the_content(); ?>
<?php endif; ?>
}}

そもそもCMSの意味が半減してしまうのでなるべくbodyの中だけを入稿できるようにしたほうがいい。
更に、入稿する場合は特権管理者になっている必要がある。

参考:[[WordPressの怪 - 投稿画面から一部のタグや属性が消えてしまう現象 - | MONSTER DIVE:https://www.monster-dive.com/blog/web_system/20170728_000323.php]]

*** PDFなどのメディアのアップ先を変更する [#c776fd9c]

デフォルトだと下記のようになる。

#code_x{{
http://◯◯.com/wp-content/uploads/2015/09/××.png
}}

最初は変えたかったが、コンテンツとしての画像アップロードをする分にはデフォルトでも大きな問題はないと思えてきた。
テーマで使うような画像(ヘッダーで使うロゴなど)をアップロードしたい場合は、テーマとしてアップロードするか別の環境にアップするのが分かりやすい。

- [[WordPressのメディア(画像)URLから年月を消す方法 | affilabo.com:https://affilabo.com/wordpress/13757/]]
- [[WordPress 画像の保存先を変更する | ULノマド:http://ulnomad.com/2015/09/wordpress%E7%94%BB%E5%83%8F%E3%81%AE%E4%BF%9D%E5%AD%98%E5%85%88%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B/]]

​設定>メディアの「アップロードしたファイルを年月ベースのフォルダに整理」
のチェックがマルチサイトになると無くなるような...

ちなみに、`upload_path,upload_url_path` を変更すると、それ以降のアップ場所が変更されるため途中から変更する場合は注意。