PHP7.1対応の為、やむなくmysqliへ移行する。

2017.10.24

ご無沙汰しています、コヒ蔵です。
ちょっと間が空いてしまいましたが、久しぶりの投稿がこれまでと同じような内容という進歩のなさ(笑)

サーバーのPHPのバージョンを5.6(?)から7.1へ変更したところ「mysql」のサポートが終了となりphpからデータベースの情報を取得できなくなってしましました。
何をしていたかというと、当ウェブサイトのトップページ(静的ページですけどindex.php)でwordpressの記事情報を取得、表示する為に直接データベースにアクセスしているのです。

因みに、何でワザワザ小難しい事をやるかと言うと理由があります。

この方法で出来る事
1)複数のwordpressから情報を取得して表示できる。
  例:運用している2つのワードプレスからそれぞれ最新記事を取得し表示。
  あちこち記事を探しましたが、2つのWordpressから情報が読める方法は1記事しか探せませんでした。

2)「wp-load.php」を読み込む必要が無い。
  実はこれが1つのWordpressしか扱えなくなる理由だと思うのですが、外部からWordpressの機能を使用する場合に必要なwp-load.phpを読み込む必要はありません。

この方法で取り出せる情報
1)記事タイトル
2)記事のURL
3)投稿日
4)カテゴリ(複数カテゴリ対応)
取り出そうと思えば原則何でも取り出せるのですが、私が書いている範囲ないはこんな所。

この方法でやっている事
PHPでmysqliを使ってデータベースにアクセスしているだけです。

コードの全容

(さらに…)

RSS feedが上手く表示されなかった理由

2016.08.30

先日の投稿で「index.htmlをindex.phpに変更して各ワードプレスのポスト一覧を取得して表示できるようにした」 と書きましたが、そももそどうしてそんなことをしなければならなかったか。 それは電器屋Walkerのワードプレスから出力されるRSSフィードが正しく表示できなくなったから。 ソースを確認すると表示されるのに、なぜかレンダリングが途中で止まるという問題。 フィードベイルデーターに投げてみたら一発でわかりました。 変な機種依存文字が入っていてそれが処理できなかったらしい。 それだけ元記事で削除したらフィードも正しく表示される様になりましたw あああぁぁぁ、週末の苦労は何だったんだ! まぁ、技術が向上したからよしとするか(^^ゞ ... 続きを読む

静的ページ(index.php)に同一サーバー内、別ディレクトリの複数のWordPressからポスト一覧を取得して表示

2016.08.29

※※※ PHP7.1 Mysqliに対応した記事を書きました ***
PHP7.1対応の為、やむなくmysqliへ移行する。
静的ページに外部のWordPressから記事を読み込む方法 解説

静的ページ(index.php)に同一サーバー内にあるワードプレスの投稿一覧を表示したいと考えて四苦八苦していました。

これまではRSSフィードを利用してJavascriptで表示させていましたが、何故か表示しなくなったのと表示に時間が掛かるため前から改善を検討していました。

もし、必要とするWordpressが1つの場合は非常に簡単で

1)index.htmlをindex.phpに変更する。(htaccessの変更や表示順位の変更も必要)
2)index.phpの行頭に「
< ?php require_once('./blog/wp-load.php');?>

」を追加。

3)表示したい場所に
<ul class="news">
< ?php
$posts = get_posts("numberposts=10&category=&orderby=post_date&offset=0");
foreach ($posts as $post):
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>">< ?php the_title(); ?></a> <span class="newtag">< ?php $posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {echo $tag->name . ' '; }
}?></span></li>
< ?php endforeach; ?>
</ul>

と貼り付け。

基本的にはこれでOKです。
詳しくはマイペースクリエイターの覚え書き 様の投稿が非常にわかりやすいです。
PHPのrequireを使って、WordPressの外にある静的トップページに新着記事+投稿タグを表示させてみた

ただ、この場合「引用できるWordpressは1つのみ」に限定されます。
それはwp-load.phpの読み込みが1つに限られるためです。

(さらに…)

第17回「メール送信不具合問題とSPF、PTR、レピュテーション」

2016.06.05

突然の送信拒絶に始まる騒動

2016年の2月だったか、3月だったか。添付ファイルを伴う迷惑メールが急増しました。
テレビの報道でも盛んに取り上げられていましたから皆さんも記憶にあるのではないかと思います。

私が管理しているサーバー(レンタル)でもサンプルで確認している数アドレスだけでもこれまでの数倍から数十倍の迷惑メール到達量になり慌てて社内に注意喚起のメールを送ったものです。

これまでも迷惑メール(スパムメール)の問題は深刻です。
2009年半ばに世界の総メール送信数約6.3兆通のうち5.7兆通がスパムだったという話は我が目を疑う現実です。
その後の迷惑メール対策(フィルターの性能向上や摘発等)により徐々に減少傾向にあった迷惑メールは。2015年の半ばになってようやく総量の5割程度まで減ったそうです。
それでも5割ですけどね。

(さらに…)

第16回「maildrop、mailfilterによるメール振り分け 完成版」

2015.03.15

これまでも「レンサバ迷惑メール対策」 や 「迷惑メール対策 後編」 等でさくらインターネットを初め多くのレンタルサーバーのメールシステムで採用されているであろう「maildrop、mailfilter」によるメール振り分けについてご紹介してきましたが、今回はその後の検証も踏まえて一応の完成版という事でご紹介します。

 

pop3やimap4で使えるメール振り分けの方法としてご興味がありましたらご覧下さい。

ポッドキャストでもご説明をしておりますので、合せてお楽しみ下さい。

※メールシステムは間違えると届かなくなったりします、慎重な作業をお願いします。

作業は全て自己責任でお願いします。

 
(さらに…)

INST-webのウェブサイトは「さくらのレンタルサーバー」で運用しています。

電器屋Walkerの音声ファイル配信は「さくらのVPS」で運用しています。

adsence




2017年11月
« 10月    
 12345
6789101112
13141516171819
20212223242526
27282930  

音楽素材Musmus

電器屋WalkerのBGMはこちらを利用させて頂いております。

RSS FEED

INST-web [ ストブロ ]のRSSフィード