Eco
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのURLに’.html’を付けるには?kvexさま
そうですね、おっしゃるとおりです。。。
プラグインの作者さんは、去年の11月の時点で「WordPressがPHP4をサポートしを止めるまでは、このプラグインも(PHP4を)サポートすべきだな」と言ってますので、このバージョンを最後にPHP4のサポートはしなくなる可能性も大いにあるかと思われます。
まずサーバ会社にお願いを上げてみますが、サーバ会社の移転も視野に入れておきたいと思います。これまでの静的HTMLサイトでは問題ないのですが、今後のWordPressをはじめとする展開において、障害がないとは言い切れないような感じなので。。。
最後の最後まで、kvexさまには大変お世話になりました。本当に感謝しております。(kvexさまのサイトも参考にさせていただいております)ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのURLに’.html’を付けるには?思いがけない形で解決いたしましたので、ご報告いたします。
“Custom Post Permalinks”の作者が、PHP4に対応したバージョンをリリースしてくれました!
http://www.johnpbloch.com/plugins/custom-post-permalinks/昨年末にそのことについてフォーラムにて作者さん宛に質問を書き込んだのですが、失礼ながらすっかり忘れておりました。
早速試した所、固定ページとカスタム投稿タイプ、そして通常投稿に.htmlが付記され、404ではなく正常に表示されました。
「プラグインでないと実現はかなり難しい」ということがkvexさまのおかげで判明したので、クライアントへはそれを元に説明できるかなと考えておりましたが、何とか現状のファイル名を維持できそうです。
改めて、kvex様には御礼申し上げます。
そして、本件がどなたかのお役に立ちますように。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのURLに’.html’を付けるには?kvexさま
ご自身の環境で実際に試してくださったのですね!恐縮というか…本当にありがとうございます!!
kvexさまの環境でもうまくいかなかったのですね。どうか謝らないでください。それが分かっただけでも、私にとっては大きな助けですから。。。
今回リニューアルを依頼されたサイトは、現状、GoogleとYahooの検索において、そこそこのランキングを獲得しております。会社が小規模なだけに、SEOのランキングは唯一の広告ともいえます。それで.htmlを残したURLを引き継ごうを考えたのですが、残念ながら今回の環境ではちょっと難しそうです。
PHP4については、私もちょっと残念な仕様のホスティングサーバだと思いました。静的HTMLサイトの運営なら問題ありませんが、WordPressなどのアプリケーションにはちょっと向かなかったなと。つい最近サーバの更新を行われたことから、サーバ会社を変えるということは提案しづらかったのですが、ちょっと強引にでも提案すべきでした。(その意味では今回の問題は私の判断ミスでもありますので、とても悔しいです…)
結論として、301リダイレクトと、プラグイン”All in one SEO pack”を使うなどして対処するしかなさそうです。どこまでランキングが下がり、どれくらいで回復できるか分かりませんが、やってみます。
kvexさまには大変にお世話になりました。まさか大晦日にもお返事をいただけるとは思ってもみませんでした。どうか良いお年をお迎えください。
また、このトピックがどなたかのお役に立ちますように。フォーラム: 使い方全般
返信が含まれるトピック: カスタム投稿タイプのURLに’.html’を付けるには?kvexさま
年末のお忙しいところ、ご返信をありがとうございます!
言葉が足らず、失礼しました。
現在の静的HTMLページ構成に則り、カスタム投稿タイプだけでなく、固定ページも”.html”で終わるようにしたいと考えております。今回は社長のブログ(通常投稿)を作成しますが、これは現在の静的HTMLサイトにはないコンテンツなので、.html付でもそうでなくても問題ありません。それと、まだ情報漏れがございました。すみません。
今回の構成でURLに関わるプラグインは、上述の”Custom Post Permalinks”と”.html on PAGES”の二つを導入するつもりでした。しかしながら、本番サーバでは前者は動作せず、後者のみとなっております。ローカル環境において、固定ページとカスタム投稿タイプの両方で.htmlで終わるURLは実現しております。また、通常投稿にも.htmlが付記されます。その時の設定は以下のようなものです。
A)
パーマリンク設定: カスタム構造に”/%postname%.html”
プラグイン: Custom Post Permalinks、.html on PAGESB)
パーマリンク設定: カスタム構造に”/%category%/%postname%.html”
プラグインはCustom Post Permalinks、.html on PAGESどちらかのプラグインを無効にすると、無効にしたプラグインに応じて、固定ページかカスタム投稿の.html付URLが404になりました。
ところが、本番サーバでは”Custom Post Permalinks”が動作しません。よって、カスタム投稿タイプについてはパーマリンク設定を変えようと何をしようと、.html付URLが実現できずにいます。
私にとってはかなり複雑な問題で、上の説明で足りるかも定かではありませんが、kvexさまのお知恵を拝借できれば大変ありがたいです。
どうぞよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページか投稿かの判断基準は?wakasamaさま
ご返信をありがとうございます。私からの反応が遅くて、失礼いたしました。
表示位置というのも確かに重要ですね。私はまだPHPに疎く、ありもののプログラムをほんの少しいじる程度しかできないのですが、カスタマイズできるのであればいざという時は挑戦してみます。どこに表示するのかをコントロールできることは、デザイン上もかなりメリットがありますし。
#それにしても、PHPをもっと本腰いれて勉強しておけばよかったと後悔することしきりです。Perlで力尽きました…。
ところで、shokun0803さまが教えてくださったカスタム投稿タイプですが、今回の当該サイトにぴったりの機能であることが判明いたしました。今回、サイト完成後のコンテンツ更新作業は私ではなく別の人間が行う為、その者にとって更新しやすい環境が作れそうだということです。
カスタム投稿タイプにて、各パッケージツアーページや、現地のオプショナルツアーなどの投稿ページを作成し、更新を直感的に行えるようにします。そして、これらは投稿ということになりますので、PHPにて表示位置を調整することもあるかもしれません。
お二人の経験談は、私にとって大変有益な情報でした。お忙しい中、情報を提供してくださり、誠にありがとうございました。このトピックが他の方のお役に立てば幸いです。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページか投稿かの判断基準は?shokun0803さま
ご返信をありがとうございました。個人的な見解とのことですが、大変参考になりました!
仰るとおり、いずれのページもその基本構造は変わらず、その中の一部のコンテンツが変わるだけなので、そういう意味では固定ページとして作成しても良さそうです。ただ、それを言ってしまえば、全コンテンツとも固定ページのみで作成できるような気もいたしますが…。
また、現サイト構造からして、カスタム投稿タイプというのが、旅行ツアーのサイトにはうってつけの機能のような気もいたします。
WPの最新バージョンも上がりましたし、shokun0803様のおっしゃるとおり、静的・動的というところに固まらない方が良さそうです。私自身にWPの柔軟性、拡張性を存分に生かせるほどのスキルがないのが残念ですが、とりあえず上述のカスタム投稿タイプも試しつつ、またこちらに報告したいと思います。
(shokun0803様には失礼かもしれませんが)他の方のご意見等もお待ちしておりますので、よろしければご返信ください。どうぞよろしくお願いいたします。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様
またも返信が遅くなり、大変失礼いたしました。
ページの編集画面上部、タイトルの下に「パーマリンクの変更」とありましたので、この箇所にてパーマリンクの編集が可能なのだと考えておりました。
英語版Codex、Glossaryを読み、以下のように解釈いたしました。ページ > 編集 > タイトル下にある「パーマリンクの変更」とは、”ページスラッグを編集することによって、ページのURLを変更することができる”の意味である。
一点、不思議に思ったことがございます。
「ページの編集」画面内のタイトル下にありますPermalinkで、英語版で”Edit”となっているボタンを日本語版で「パーマリンクの変更」とするのは、混同しやすいのではないかということです。(とはいえ、混同するのは私くらいなもので、皆様はお分かりなのかもしれませんが…)shokun0803様におかれましては、不勉強な私に何度もお付き合いいただき、誠にありがとうございました。shokun0803様にご教示いただいた上記の知識が、私だけでなくどなたかのお役に立てば、と思います。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様
返信が遅くなり、大変失礼いたしました。
当方の.htaccessですが、以下のような記述のものがドキュメントルート直下にWordPressによって作成されます。
これは、「パーマリンク設定」でdefault以外のどれを選択しても、同じ内容です。# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule># END WordPress
なお、現在利用しているNTTPCのSuiteXでは、マルチドメイン機能があることから、
mod_rewriteが動作することは確認済みです。それから、
>ページではおそらくパーマリンクは関係ないので、パーマリンクの設定は投稿記事のみに影響する
こちらのご説明ですが、恥ずかしながら、どうしても理解できないのです。
といいますのも、固定ページの編集画面にもパーマリンクの編集ボタンがあり、編集が可能になっているからです。パーマリンクについて理解するにあたり、WordPress公式サイトの日本語ドキュメント「パーマリンクの使い方」を読みましたが、固定ページとの関連についての解説は見当たらなかったように思います。見落としているのかもしれませんが…。
英語は得意ではありませんが、意を決してWordPress本家のドキュメントを読んでみようと思います。shokun0803様には、いろいろとお世話になりました。誠にありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様のご助言もあり、なんとか解決することができました。
頂いた情報を元に自分なりにネットで調べてみたところ、パーマリンクをカスタマイズできるプラグインというものを見つけました。「Custom Permalinks」というものです。
こちらを管理画面の「プラグインの管理」内からインストールいたしました。「パーマリンク設定」で「月と投稿名」を選択し、各固定ページ(detailとprice)の編集画面の一番下に現れる「Custom Permalink」にて、それぞれ
service/detail.html
service/price.html
と記述いたしますと、
親)http://example.com/service/
子)http://example.com/service/portal.html
子)http://example.com/service/translation.html
これら全てのURLが表示可能になりました。なお、「親)http://example.com/service/」には何も情報を掲載いたしませんので、編集画面にてrefreshのmetaタグを記述し、「http://example.com/service/portal.html」へ転送する事にいたしました。
もっとスマートな解決方法があるのかもしれません。また、プラグインに頼るのではなく、WordPressのスラッグやパーマリンクについて根本的な理解を深めた上で、解決方法を模索するべきなのかもしれません。しかしながら、締め切りのあるサイト構築であることから、現状ではこの解決方法で良しとしたいと思います。
今回の問題とshokun0803様からのアドバイスのお陰で、WordPressの様々なドキュメントに目を通す事ができました。誠にありがとうございました。
このトピックが、少しでもどなたかのお役に立てれば幸いです。
フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様のブログのアーカイブを参考に、
パーマリンクに”.html”を付加するプラグイン「.html on PAGES」を探し出してインストールしてみました。
その上で、以下のような構成としました。1) 空のファイル「当社のサービス(service.html)」を作成
2) 「サービス詳細(detail.html)」と「価格(price.html)」を作成。
「当社のサービス(service.html)」の子とする。
3) 「パーマリンク設定」では、”カスタム構造”を選択し、「/%postname%.html」と記述するその後、ブラウザにて、
親)http://example.com/service.html
子)http://example.com/service/portal.html
子)http://example.com/service/translation.html
にアクセスしてみましたが、子である2つのURLは404エラーとなりました。
残念ながら、”service”をフォルダのように扱うことはできませんでした。
(”.html”を付加した時点で、”service”はファイルのように扱われるのでしょうか?)shokun0803様のおっしゃる「ページスラッグの問題」とは、どのように解釈すればよろしいでしょうか。
何度もすみませんが、教えていただければ幸いです。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様
引き続きのご返信、ありがとうございます。
こちらからの反応が遅くなり、失礼いたしました。ページには、それぞれ以下のタイトルおよびスラッグを指定いたしました。
タイトル(スラッグ)
親) 当社のサービス(service)
子)– サービス詳細(detail)
子)– 価格(price)パーマリンクの「/%category%/%category%/」という形式は決定事項ではありません。
「固定ページの各ページスラッグ=カテゴリー」と考えており、このような記述をいたしました。
私のケースのように「/固定ページ(親)/その下の階層(子)/」と表示させたい場合、
「パーマリンク設定」内の記述はどのようなものになりますでしょうか?
http://wpdocs.sourceforge.jp/Using_Permalinks を読みながら、
「/%category%/%postname%/」などと設定してみましたが、こちらもうまく動作しませんでした。shokun0803様にご提示いただいたリンクを拝見いたしましたが、
WordPressで”*.html”というページ名を使える事を知りませんでしたので、大変参考になりました。
ありがとうございました。
お書きになっている、”.html”の付加を実現するプラグインとはどういったものでしょうか。
こちらのプラグインと「Redirection」を使い、shokun0803様が取られた方法を
試してみようと思います。フォーラム: 使い方全般
返信が含まれるトピック: 固定ページにパーマリンクを設定し、各ページに個別URLを持たせるshokun0803様
ご返信、ありがとうございます。
ご教示くださったのは、「ページ編集 >属性」内の「親」というプルダウンメニューで、
「当社のサービス(service/)」を選択する、という解釈でよろしいでしょうか。上記方法を、
パーマリンク設定 :カスタム構造を選択し、/%category%/%category%/ と記述
という条件の元で試してみましたが、結果は変わらず、WordPressの404が表示されました。なお、その他の固定ページ編集画面を見たとき、その「親」のプルダウンメニューには、
当社のサービス
サービス詳細
価格
というように表示されておりますので、階層にはなっているものと思われます。「パーマリンク設定」内、もしくはその他設定に、何か工夫が必要なのでしょうか。
恐れ入りますが、引き続きご教示いただければ幸いです。
どうぞよろしくお願いいたします。