キクと元宇品の散歩 awl-web.com 保守

キクと元宇品の森を散歩

awl-web.com 保守作業

サーバー環境
  • WordPress 7.1
  • PHP 8.3.33(対応済み)
  • MariaDB 10.5.26
  • テーマ Parabola 2.4.3
  • パーマリンク /archives/%post_id%
  • サーバー応答中央値 199ms(良好)
  • uploads 52.33 GB
  • データベース 321.50 MB
  • themes + plugins 約 180 MB

想定より健全だった。特にパーマリンクが投稿ID方式のため、カテゴリやタグを変更してもURLが壊れない構造になっている。10年分の被リンクが守られる良い設計・・・一方、uploads 52GB は一括バックアップが現実的でないサイズで、実質「バックアップが無い」状態だった。これが最大のリスクと判断

テーブル接頭辞(重要)・・このサイトのテーブル接頭辞は wp_ ではなく action_・・・SQL を書く際は必ずこれに合わせる

  • データベース名: awlweb_db
  • 投稿テーブル: action_posts
  • 設定テーブル: action_options
  • Relevanssiインデックス: action_relevanssi

実施内容

バックアップ体制の確立
  • “Dropbox\04稼動中WebSite\awl-web.com保守”にバックアップ
  • wp-config.php / .htaccess  FTPで手動取得 ・・・完了
  • データベース Xserver サーバーパネル > MySQLバックアップ・・・完了
  • themes / plugins / mu-plugins  FTPで取得(約180MB)・・・完了
  • uploads  年別フォルダごとに取得 ・・・2010年分まで完了
不要ファイルの削除
  • Starter Templates & Sites Pack テーマのデモ読み込み用・・稼働中サイトには不要・・脆弱性報告のある系統
  • WP Fast Search バージョン 0.1 の放置プラグイン・・Relevanssi と機能重複
  • wp-kougabu (778 KB )削除済みプラグインの残骸
  • al2fb_last_error (39 KB )Add Link to Facebook のログ
  • bfa_ata4 (17 KB )削除済みプラグイン
  • ShareAndFollowAdminOptions(13 KB )Share and Follow
  • apl_backup_update_*( 各8KB程度 )Advanced Post List の設定バックアップ(2017〜2020年)
  • hu_theme_options( 7.2 KB )旧テーマ Hueman の設定

QMACサイトの再編とWordPress化

朝は甲斐犬のキクを連れて、元宇品の森に・・かなり涼しくなった

4. 構築過程で発見・対処した問題

8件すべて、実際に動かして判明した内容

  • .htpasswd が公開ルート直下に置かれ、.htaccess は全行コメントアウト(旧サイトの重大な設定不備)
  • 管理画面でカスタムフィールドが編集できない(supports に custom-fields 欠落)
  • 中身のない年度18本もリンク表示され、空ページへ飛ぶ状態
  • 年度アーカイブが機能せず、ブログ形式・投稿日で表示
  • 一括投入で画像圧縮が効かない経路があり、原本1.71MBが残る
  • 静的アーカイブが全ページ文字化け(HTTPヘッダのcharsetがmetaより優先)
  • マニュアルの開催日入力手順が実際の画面と相違(手順どおりに操作すると失敗する)
  • 空の画像ブロック20個がすべて検証エラー

5. 旧サイト由来の誤記(原本どおり投入・訂正待ち)

行事名が空 2件 旧サイトが行事名自体をPDFリンクにしていた
日付の年が1年ずれ 3件 2008年度、曜日は正しく年だけ誤り
曜日が合わない4件 2020〜2023年度
表記の重複誤記 3件 「先進企業視察会視察会」
名簿の疑わしい記載 6件 「幹事→監事」「㈱ダイクレ㈱」等

6. 事務局向けマニュアル

780行・9章+付録2

対象を事務局に絞り、管理者向けの内容とは分けた・・・マニュアルは公開サイト上の固定ページとして設置している・・・更新経路は「ページ上で直接編集」に一本化・・・ 変換スクリプトとページ編集の二経路があると、どちらかの修正が失われる・・・スクリプトは移行用の一度きりのものとして明記のうえ保管

1. 移行前の状態と課題

構成 frameset ベースの静的HTML
規模 773ファイル / 2.74GB
制作 Dreamweaverで約15年間
スマホ対応 なし

2. 資産の棚卸し

破棄したもの

運営委員会PDF 1,534本 / 206MB パスワード運用ごと廃止
死蔵HTML 654本 トップから到達不能な滞留分
制作元データ(.mif / .pef)207MB サイト運用に不要

移行したもの

行事 192件(2008〜2025年度・18年分)
添付ファイル 368件 / 84MB(写真138・PDF230)
固定ページ 8本(協会案内5・名簿2・マニュアル1)
静的アーカイブ 16本(1992〜2007年度)

3. 設計の要点

3-1. データと見た目の分離
親テーマtwentytwentyfive(WordPress公式) 本体と同時に更新される基盤
子テーマqmac(新規作成) 配色・レイアウト・動的ブロック
プラグインqmac-core(新規作成) 投稿タイプ・分類・管理画面整理
3-2. ブロックテーマの子テーマ方式を採用

当初はクラシックテーマを検討したが撤回した・・・クラシックテーマはWordPress本体の更新に追従しにくく、ブロックエディタで書かれた投稿との整合が崩れやすい・・子テーマ方式なら親テーマが本体と一緒に更新され、独自の差分だけを自前で保守すればよい。保守性と自由度が両立する・・・・親テーマが公式テーマである点も重要で、コアチームが保守しており、第三者テーマのように開発停止で行き詰まるリスクが小さい

3-3. 事務局が壊せる箇所を構造的に減らした

「マニュアルに書いてあるから大丈夫」ではなく、そもそも触れないようにする方針

権限 編集者権限(外観・プラグイン・ツールに到達不可)
左メニュー 5項目に限定
ブロック 102種を非表示にし、17種のみ許可
パターン 挿入可能なパターンを0本に
テンプレート 編集欄を非表示にしたうえ、保存自体を拒否
3-4. 年度アーカイブの自動化

現行運用で最も手間だった作業を自動化・・・開催日を入力するだけで、年度タームの作成・付与・サイドパネルへの反映がすべて自動で行われる・・事務局の手作業はゼロ・・・・年度末の切替も、状態を「予定 → 終了」に変えるボタン1つ(取り消し可)に集約

更新の担い手事務局
行事の追加管理画面で入力
年度末の切替ボタンで切り替え
過去年度リンク完全自動
写真の掲載ドラッグで追加(自動圧縮)
スマホ対応あり
▶この続きを見る・・・・

ブログ(WordPress)修正

サイトのWoprdPressが警告を出している

サーバー側でPHPのバージョンUPすると

ホームページは表示されない

WordPressのバージョンアップに伴い、MySQL,PHP等の変更が必要になってきたが、久しぶりなのでかなり忘れている
サーバーのPHPをPHP7.4にバージョンアップだが、実行するとサイトはデータベース接続異常で表示されなくなる
MySQLのバージョンを上げる必要がありそうだが、バージョンを上げてもPHPを更新するとサイトエラーとなる
長い間、PHP更新はほったらかしにしていた
WordPressもメンテナンスフリーで安泰とはゆかない

色々と調べて
■PHPのバージョンを上げるには
・MySQLのバージョンアップ
・WordPressを最新版にバージョンアップ
・プラグインがPHPのバージョンに対応しているか検証
・テーマをバージョンアップしてPHP対応を確認
以上の手順が必要であり、かなりめんどくさい
重い腰を上げて修正することにする
awl-webのサイトだけではなく、他のサイトもバージョンアップが必要となる
▶この続きを見る・・・・

WordPressの引越(備忘録)

wp-config.phpの修正 DB_NAME/DB_USER/DB_PASSWORD DB_HOST

今日も家の片付けと墓参り、買い物・・・その合間を縫って、WordPressの引越

今までお世話になっていた、レンタルサーバのChat-jpが3月で廃業となる予定
新しいレンタルサーバをXサーバと契約して、引越のシュミレーションを12月初めから準備・・・ドメインのレジストラーもChat-jpでお願いしていたので、レジストラーもXサーバに変更する準備
ドメインの移管は、認証コード(Auth Code)の連絡と、ドメインロックを解除する必要がある・・・ようやく、認証コードを連絡してきたので、移管の準備、Xサーバではサーバパネルを使って、認証コードをでセットできる
さて、メインのawl-web.com(容量は17.3GB)の引越作業に取りかかる・・・まずはDeamWeaberを使って、データをChat-jpのサイトからダウンロードする
データ転送は、FTPを使っても良いが、データの同期ができないのと、転送速度も遅い・・・しかし、この作業なかなか時間がかかる・・・転送エラーも多い
▶この続きを見る・・・・

WordPress Social Ringの設定

WordPress Social Ring の設定画面

WordPressのブログの内容をtwitterとFaceBookに投稿できるプラグインを探していた
多くのプラグインがあるが、WordPressでアプリケーションの作成が必要で
アプリケーションID、アプリケーション秘訣など、なかなかめんどくさくて、設定してもうまくゆかなかった
ようやく、このプラグイン(WordPress Social Ring)で簡単に連携することができた
プラグインをインストールして設定メニューで選択すればOK
twitterもFaceBookも勝手に連携してくれる・・・特にURLなどセットしなくて良い優れもの
WordPressのブログの画面にtwitterとFaceBookに記事を投稿するボタンが設定される
ボタンを押せば、ブログ記事がtwitter,FaceBookに投稿される
FaceBookにはブログの写真のサムネイルも投稿もしてくれるが、どの写真を使うかが選択できないようだ

次は最近話題となっているOGP (Open Graph Protocol)の設定を考えよう

WordPress テーマ変更 備忘録

WordPressの固定ページを、別のテーマ(スタイル)で表示するための備忘メモ
ブログはAtahualpa 3.6.4のテーマを使って、ヘッダーと右のサイドバーで構成していたが
全体のカテゴリーごとのメニューを表示させる固定ページは、まったく違うスタイルで構成したいための方法
前もトップページはつくっていたがAtahualpa 3.6.4にバージョンアップしたらまったく使えなくなったため、作り直し

  •   /wp-content/themes/atahuaipa/のディレクトリーの下に新しいPHPファイルを作成しておく
  • ディレクトリにあるindex.phpを参考にしてPHPファイルの作成
  • 作成するPHPファイルの最初には次のコードが必要
    [php]
    <?php
    /*
    Template Name: AWL’sWorld
    */
    ?>
    [/php]
  • WordPressのページの編集でプルダウンメニューでAWL’sWorldテーマを選定することができる

▶この続きを見る・・・・

WordPress プラグイン 備忘録

WordPressの管理画面

ブログを構築しているWordPresssは使いやすくいろいろな要求をかなえてくれる
その大きな役割が無数に提供されているプラグインであるが、AWL Actionも多くインストールしすぎて役割と使い方が覚えきれない
プラグインの備忘録を作っておくことにした
▶この続きを見る・・・・

ウエッブサイトをWordPressに変更

AWL'sWorldのトップページをWordPressで作成

ウエッブサイトは現在4つ運営しています
■HTMLで構築して長い間運営していたAWL’sWorld
■WordPressで構築しているブログAWL Action(ブログ)、今はこれがメイン
■ブログを試すために始めた、スペースを借りているブログのAWL温泉ざんまい
■お仕事用にWoedPressで構築したシステムアップ
とてもじゃないが面倒が見きれないので、AWL温泉ざんまいは1年前からインデックスのみ更新しています
今回はAWL’sWorldをAWL ActionのWordPressに統合することにしました
これでHTMLは弄ることが無くなる
AWL’sWorldのトップページはブログを投稿すれば自動で更新されます


AWL’sWorldのトップページはカテゴリー毎のページリンクが数多く掲載されている形式なので、WordPressの固定ページで作成するのはなかなか難しい
テンプレートも変更しなければならないのと、多くのカテゴリーを表示するためのプラグインを見つける必要があります
以前は適したプラグインを使っていたのですがWordPressを3.0.0にバージョンアップすると使えなくなりました
昨日、ほとんど一日中探してようやく希望するプラグインが見つかり、コードを改造して使用することにします
新しいテンプレートのページはPHPを少し理解する必要があり四苦八苦・・・何とか動くようにできました
新しくWordPressで作成したAWL’sWorldのトップページです
▶この続きを見る・・・・

WordPress Atahualpa日本語化

Atahualpa標準画面

AWL ActionのブログはWordpressを使用している、このソフトは無償である上にボランティアによる開発とサポートが心強い
また、多くのプラグインに支えられて理想とするブログづくりが可能である
テーマにはAtahualpa 3.5.3を使用しているが、このテーマは難しいPHPを意識することなくブログを自由にカスタマイズできる素晴らしいテーマであるが、日本語化がされていなかったが、ようやく日本語化されたサイトを見つけることができた・・・作者に感謝!感謝!
StarPlatinum.jp http://www.starplatinum.jp/wordpress/localization/atahualpa353_jp/
操作は上記サイトからatahuapla353_ja.zipをダウンロードして解凍し、Atahuaipaのテーマディレクトリへ/functions/bfa_ata_admin.phpと/functions/bfa_theme_options.phpの二つのファイルとja.moのファイルを上書きすればOK

AtahuaipaはWordpressのインストールツールではVer3.4.9までしかインストールできないよう・・・?
現在はVerは3.5.3となっているがこれ以降は有償らしい?

  • 2026年10月
    月 火 水 木 金 土 日
     1234
    567891011
    12131415161718
    19202122232425
    262728293031