カテゴリー
WordPress

o6asanの掲示板を引っ越し。-2

箱の準備が終わったので、中身を。

テーマとプラグインについて

テーマについては、もう、凝らずに WordPress 公式の Twenty Twenty-One を「サイトネットワークで有効化」。カスタマイズしないと、愛想も小想もないんだけどね。

中身の準備の前に入れたプラグインは以下の通り。 Akismet はもう入っている。で、下記の4つを初めは「サイトネットワークで有効化」にしてたんだけど、前記事で書いた昔の Perl のお勉強の記事もこのサイトにマージすることにしたので、最終的には、サイトごとの「有効化」にした。

  1. bbPress
  2. bbPress Notify (No-Spam) 前は bbPress Notification だったけど、変えた。
  3. GD bbPress Attachments
  4. Content Aware Sidebars

データベースのエクスポートとインポート

旧のほうの MySQL に phpMyAdmin(旧については、ブラウザの URL バーから) でアクセスして、各サイトごとに commentmeta, comments, postmeta, posts, termmeta, terms, term_relationships, term_taxonomy の8個をエクスポート。各サイトごとなので、今回のうちの場合は2サイトで16個になる。

エクスポートしたファイルの中の以下の2つの URL を置換。

o6asanforum2.starfree.jp → o6asanforum2.starfree.jp
o6asanforum2.starfree.jp/en → o6asanforum2.starfree.jp/en

エンジンを MyISAM から InnoDB に変更のため以下を置換。

ENGINE=MyISAM → ENGINE=InnoDB

キャラクタセットを utf8 から utf8mb4、照合順序をデフォルトから utf8mb4_unicode_ci に変更のため置換。まあ、この辺、日本語ブログで utf8mb4_unicode_ci がいいか、 utf8mb4_unicode_520_ci がいいかって悩むとこかも。

DEFAULT CHARSET=utf8 → DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

サーバー管理ツールから phpMyAdmin で新データベースにアクセスして相手先テーブル16個を Drop し、先ほどカスタマイズした旧ファイルをインポートする。

インポート後の作業。

日・英掲示板とも、

「設定」>>「表示設定」と行って、ホームページを設定。

「外観」>>「メニュー」と行って、インポートしたメニューをメインメニューに設定。

Content Aware Sidebars で悩みましたワ。

Twenty Twenty-One にはデフォルト sidebar がないんですワ。もとはサイドバーありのテーマを使ってたんで、インポートした直後には、見かけ上あるみたいな感じになってて。結局、もとのサイドバーはフッターに表示することにしたんだけど、 Content Aware Sidebars のインターフェースも変わってたんで、悩んだー。

メディアファイルのことを忘れてた。

保存してた画像などをサーバー管理ツールの WebFTP で wp-content/uploads に上げる。最近の WordPress はデフォルトだと年月日ごとになってるんだけど、古いほうの参照は書き直してないので、そのまま。

掲示板での画像アップロードのために

これは前のときにもやっていたが、bbPress には画像添付の機能がないので, GD bbPress Attachments を使うことにしている。ユーザ登録しなくても使えるように、 gd-bbpress-attachments/code/class.php の中にある2つのフィルターを以下のようにカスタマイズした。

return apply_filters('d4p_bbpressattchment_is_user_allowed', $allowed);
     ↓
return apply_filters('d4p_bbpressattchment_is_user_allowed', true);


return apply_filters('d4p_bbpressattchment_is_hidden_from_visitors', $value == 1);
     ↓
return apply_filters('d4p_bbpressattchment_is_hidden_from_visitors', false);

昔の Perl のお勉強の記事についても同じようなことをやる

注意は、メディアファイルを落とすときに、相手先が古い関係か、 FileZilla でもつながらなかったので、 Internet Explorer で引っ張ったこと。まあ、 IE 自体は Windows10 にあるもので問題なかったけど。

サイトを公開し、旧サイトのルートの .htaccess に Redirect permanent を設定する。

Redirect permanent /enforum/ http://o6asanforum2.starfree.jp/en/
Redirect permanent / http://o6asanforum2.starfree.jp/

ちなみに『フリーWP』ではもともと wp-content フォルダにしかアクセス出来ない仕様。なので .htaccess も HTML メタタグも使えず。というわけで、古い Perl の投稿ごとに引っ越し先を書きこんどきました。テヘッ。

以上でーす。 😊

The same article in English

カテゴリー
WordPress

o6asanの掲示板を引っ越し。

ウォホッホッ。ほぼ1年ぶりの投稿でござります。

2021.9.2にネットオウルからお知らせメールが来たんだけど、「2022.3.31正午をもって『ウェブクロウ』と『フリー WP』のサービスを終了します。」という内容だった。どっちのサービスもPHPが7.1.2からアップデートされなくて、本体の会社は問題ないけど、サービスはどうなんだろうとかなり前から思ってはいたところだった。

まあ、サーバー管理ツール・データベースへのアクセスの最終期限は2022.9.30正午らしいんだけど、 『ウェブクロウ』には掲示板を置いてて、『フリー WP』には チョー昔のPerlのお勉強のあとをのっけたままなので、なんか考えなきゃなあと思った。

いろいろやってみたんだけど、結局のところ「スターサーバーフリー」のPHP・MySQL対応プランを使うことにした。

スターサーバーフリーの PHP・MySQL 対応プランで簡単インストール。

サーバー管理ツールの中に WordPress の簡単インストールがあるので、まずはそれを使う。

下記のURL内で説明されていることを、簡単インストールがやってくれるみたい。 root 下に作った blog ディレクトリにインストールした。

参照: https://wordpress.org/support/article/how-to-install-wordpress/

ダッシュボードにアクセスすると、サイト URL に /blog を表示しないようにする場合の指示があるので、 NetWork 化する前にやっておく。

パーマリンクの設定も再確認する。

んなわけで、新しい掲示板の URL は http://o6asanforum2.starfree.jp/ 。 PHP は7.4.25になって8.0系も可能になったんだけど、フリーサーバーは https には今回も未対応。

下記は見なくても URL から WordPress 専用ディレクトリの表示を消すのは、ダッシュボードの指示で簡単にできると思うけど、一応あげておく。

参照: https://wordpress.org/support/article/giving-wordpress-its-own-directory/#method-ii-with-url-change

NetWork 化してマルチサイト WordPress にする。

1段階 WordPress の専用ディレクトリを URL に見せないつもりなら、NetWork化に入る前に上の変更を必ずやっておくこと。

参照: https://wordpress.org/support/article/create-a-network/

2段階 FTP(スターサーバーフリーのサーバー管理ツールの中に WebFTP がある) から wp-config.php を開けて指定の位置に下記の行を書き加えて上書保存。

/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );

ブラウザを再読み込みする。

3段階 ダッシュボードの管理バーのツールの下にある「サイトネットワークの作成」に移動する。表示されている内容を確認し、インストール。

スターサーバーフリーのサーバ設定の確認も面倒そうなので、今回もサブディレクトリ型で行く。まっ、前の無料サービスがそこは大丈夫だったしねって、安易に流れた。

4段階 指示されている通りに wp-config.php と root にある .htaccess を編集する。2つのファイルを上書保存する。表示されているページのログインリンクを踏んで、ログインしなおす。

消してしまって記憶があいまいだけど、日本語の .htaccess の編集の仕方を一番最初に読み間違えたみたい。 create-a-network ページには replace と書いてあるので、上書保存する場合は表示されたコードを .htaccess 中の # BEGIN WordPress と # END WordPress の間にあるコードと置き換える。

このあたりを間違えると too many redirect が出たりするよ。今回やらかして、次段階のサイトの追加後のダッシュボードアクセスがうまくいかずに、1日悩んでた😅

5段階 o6asan’s BBS 用のサイトを追加する。

言い忘れたけど、作業の間は両サイトとも非公開にしておく。

Akismet プラグインの有効化。

サイトネットワーク管理から Akismet プラグインをネットワーク上で有効化する。その後、各サイトのプラグイン設定から、 Akismet の設定に行き、使えるようにする。私の場合は前から使っている API キーがあるので、それを使って有効化した。

一応、箱の準備はここまで。

The same article in English

カテゴリー
WordPress

WordPress サブドメイン化完了。

7月末からメンテナンス中を掲げてうっちゃらかしていたサイトのリニューアルに1週間前くらいからようやく取り組みまして、9月末日の本日をもって仮運用の運びとなりました。

一応、主たる目的のWordPressのMultisiteのサブディレクトリからサブドメインへの変更はできましたが、積み残しが色々あります。

また、1月にWindows7のサポートが終わってからWindows10上でのWebサーバ運用に切り替えたのですが、そのときは丸ごと移したままで、特に何もいじらず、また、昨年末以降記事もストップしていました。

今回のサーバ建て替えについての記事も書きたいのですが、リアルの問題もありいつになるか???気長にお待ちいただければ幸いです。

The same article in English

カテゴリー
WordPress

redux フォルダ。

 今朝ほど、 wp-contentuploads フォルダに redux という見知らぬフォルダがあるのに気づいて驚いた。タイムスタンプが 11/13 の 15:05:11 になってる。なんじゃこれは?なんでこんなものがある?
 一生懸命、サイト上のファイルを調べた結果、どうやら AMP for WP – Accelerated Mobile Pages の作ったものらしいことが分かった。
 ホッ。オイ、 ChangeLog はちゃんと読もうな ☞ 自分!

カテゴリー
WordPress

phpMyAdmin や WordPress から MariaDB にセキュア接続する。

The same article in English

 さて、「MariaDB でセキュア接続」が出来たので、自鯖の SQL サーバがセキュアになった。というわけで、 phpMyAdmin と WordPress の設定をそれに合わせて変更する。
 各バージョンは MariaDB 10.2.9 win 32-bit、 phpMyAdmin 4.7.4、 WordPress 4.8.2 で、サーバ機は Windows 7 32-bit HE SP1 である。

カテゴリー
WordPress

Jetpack の「小さな親切,大きなお世話」について。

The same article in English

 WordPress のアクセスログに, “hxxps://i2.wp.com/test.o6asan.com/img/xxxxx.jpg?ssl=1” というリンクがあった。あれっと思って,ページを確認したら確かにあったが,ダッシュボードから元記事を確認すると見つからない。 “hxxps://test.o6asan.com/img/xxxxx.jpg” というのはあるけどね。オヤッ。

カテゴリー
WordPress

WordPress 4.7 及び 4.7.1 への攻撃が増加中。

The same article in English

 いまだに増加中。大急ぎで WordPress をアップデートしよう,緊急事態ですよ。これ関係の記事はいっぱいだし,ネットオウルからもメールをもらったしで,これを書いてます。

 くりくりさんと Twitter で話したばっかりだったんだけどね。その件での初ツイートは 2/6 で徳丸さんの記事を見たからだ。“WordPress 4.7.1 の権限昇格脆弱性について検証した”

 昨日, Security Next が攻撃元の IP アドレスをいくつか載せてたので,夜,ログをチェックしてみたら, 2/6 に1 回だけあって, 500 エラーになっていた。そのときは,うちはもう WordPress 4.7.2 だったからだろう。
 ユーザエージェントが python-requests/2.11.1 で /wp-json/wp/v2/posts/ に来ていた。

 WordPress 4.7.2 のリリースは 1 週間以上前だし,オートアップデートがデフォルトだし,マニュアルアップデートでも超簡単なのに,この事態。残念至極。開発陣はもっと残念だろうなぁ。

カテゴリー
WordPress

WP Mail SMTP から PostmanSMTP へ。

The same article in English

 先日, YAHOO! から「Secure your Yahoo account」というメールをもらった。これって,米ヤフー、5億件超のユーザー情報が流出と関係あるんじゃないかと思ったりする。だってね……

カテゴリー
WordPress

WordPress4.6 が来たよ。

The same article in English

 実は, 1 度失敗した。ブラウザのステータスバーに「完了」が出たのに,進行状態を示すページには初めの 2 行しか出てこなくて,更新してください表示も消えてくれない。そんなわけで,再度チャレンジしたら,「Another update is currently in progress.」をいただいてしまった―ウッウッ。

 FTP 経由で,サイトを見てみたが, .maintenance ファイルがない。何をすりゃいいんだと Google 先生にお伺いを立てたら, ‘Get rid of Another update is currently in progress’ というのがあった。

カテゴリー
WordPress

WordPress4.4 が来たよ。

 午前中に WordPress4.4 が来た。当然,まだグローバル版なのだが,最近は,日本語版待ちをやっていない。 2・3 日前に, WP Multibyte Patch のアップデートも来ていたから,大丈夫だろう。アップグレードなので,サイトの全バックアップを取ってから更新をかけた。