Loading...

wordpressでブログを書かない理由

f:id:nasust:20170131172809j:plain

こんにちはnasustです。

自分のはてブログはカスタマイズしまくっています。

ここまではてなブログをカスタマイズしているなら、素直にWordpressでカスタマイズした方が楽ではないのかと思われるかもしれません。

カスタマイズに関してはそうかも知れません。でもそれ以外が面倒くさいです。

レンタルサーバー契約が面倒

レンタルサーバーを契約して使用するのは簡単ですけど、僕にとってはブログするだけに契約するのはコストに合っていないです。はてなブログからWordpressに移行する人がいますが、簡単に移行しない方が良いと思います。

格安の他のユーザと共用するタイプのレンタルサーバーですと、ブログの訪問者によっては負荷が上がって、サーバー管理者から停止されます。

wordpressphpで書かれています。訪問者が増えるほどCPUの使用率が上がります。CPUの負荷が上がり、共用タイプのレンタルサーバーであると他のユーザに迷惑が掛かるので、サーバー管理者から問題のあるwordpressを停止させることがあります。

多数の訪問者に耐えられるように専用サーバーなどに契約にすると高くになります。

はてなブログですと無料です。

セキュリティアップデートが面倒

wordpressで運用しているとセキュリティの脆弱性の問題が出てきます。それを解消するにはwordpressをアップデートしなけれななりません。

wodpressのセキュリティアップデートは管理画面で表示されます。それが表示されたらユーザ自身で操作 アップデートしなければなりまえせん。

はてなブログの場合は中の人が解消してくれるので楽です。

テーマやプラグインの互換性をチェックするのが面倒

セキュリティアップデート程度あればテーマやプラグインの互換性は問題ないと思います。しかしメジャーアップデート、バージョン4からバージョン5にアップデートした場合はテーマやプラグインが正常に動作するか確認しなれけばなりません。

これは面倒です。特にプラグインは使えなくなる可能性が高いです。メジャーなプラグインならともかく、マイナープラグインを使用していると作者がWordpressのアップデートに合わせてプラグインをアップデートしない場合があります。それを解決するには自分でプラグインのコードを修正しなければなりません。

はてなブログの場合は、そもそもプラグインが無いので問題ありません。テーマもはてなブログは互換性を重視してアップデートしているので問題ありません。

だからwordpressでブログを書かない

こういう面倒なことがあるのでブログを書くだけならwordpressを使用しません。これらの面倒なことをしてもメリットのある場合のみwordpressを利用するでしょう。

はてなブログからwordpressに移行しているブロガーがいますが、これらのデメリットを理解して行っているのか心配ですね。

もしミニサイトなど運用したい場合は、静的サイトジェネレータであるhugoなどがありますので、wordpressより、hugoなどを採用したほうが良いと思います。

静的サイトジェネレータは、テンプレートからhtmlを生成するだけなので、CPUやセキュリティの問題はありません。あまり更新しないミニサイトなどは、こちらのほうが合っていると思います。

まあ今ところブログ書きたいだけなので、はてなブログで十分です。

" item.append(html); } }) }) }); //関連記事にはてなスター追加 $(function() { var items = $(".relatedArticleListItem"); var urlList = []; items.each(function() { var item = $(this); var link = item.find(".relatedArticleListItemImage a"); var href = link.attr("href"); urlList.push(encodeURIComponent(href)) }); url = "https://nasust.com/fcgi/star?urls=" url += urlList.join(",") url += "&callback=?" $.getJSON(url, function(json) { items.each(function() { var item = $(this); var link = item.find(".relatedArticleListItemImage a"); var href = link.attr("href"); var starCount = json[href]; if (starCount > 0) { var html = "
" + starCount + "
"; item.append(html); } }) }); })

おすすめ記事

") }); })(); (function() { //ぼけ画像の背景と画像の平均色を背景に設定 var archiveEntry = $(".archive-entry:first"); //googleのスクリプトを削除 $(".entry-description").each(function() { var ed = $(this); var description = ed.text(); description = description.replace("(adsbygoogle = window.adsbygoogle || []).push({});", "") ed.text(description); }); //続きを読むを追加 $(".archive-entry").each(function() { var archiveEntry = $(this) var entryTitleLink = archiveEntry.find(".entry-title-link"); var href = entryTitleLink.attr("href") var entryTitleLink = archiveEntry.find(".entry-description"); var html = "続きを読む
"; entryTitleLink.after(html); }); if (!md.mobile()) { (function() { //サイトマップを移動 var sitemap = $("#sitemap"); var entry = $(".entry"); if (entry.length === 1) { entry.after(sitemap); } else { var mainInner = $("#main-inner"); mainInner.append(sitemap); } }()); } }()); (function(config) { var categoriesRule = []; config.categories.forEach(function(configCategoryRuleRow) { var categoriesRuleRow = []; configCategoryRuleRow.forEach(function(configCategoryRuleCol) { var rule = { title: undefined, priority: 0, url: undefined }; if ($.isArray(configCategoryRuleCol)) { rule.title = configCategoryRuleCol[0]; if (configCategoryRuleCol.length >= 1) { rule.url = configCategoryRuleCol[1]; } } else { rule.title = configCategoryRuleCol; } categoriesRuleRow.push(rule) }); var key = categoriesRuleRow[categoriesRuleRow.length - 1].title; categoriesRule[key] = categoriesRuleRow; }); var moreRelatedArticleRender = function() { var categoryLink = $(".entry-categories a:first"); if (categoryLink.length > 0) { var href = categoryLink.attr("href"); relatedArticle = $(".relatedArticle"); if (relatedArticle.length > 0) { html = "
"; html += "関連記事をもっと読む"; html += "
"; // html += "
" relatedArticle.after(html); } } } var renderCategoryTree = function(ruleRow) { var html = "" if (!md.mobile() || md.tablet()) { $(".entry-header").append(html); } else { var eyecache = $(".eyecache"); if (eyecache.length > 0) { eyecache.after("
" + html + "
"); } else { $(".entry-header").append(html); } } moreRelatedArticleRender(); $(".entry-categories").remove(); //$( "
" + html + "
").appendTo(".entry-content"); //$(".entry-contet-footer").append( html ); } $(".entry-categories").each(function() { var categories = $(this); var hitRuleList = []; var categorylinks = categories.children(); categorylinks.each(function() { var categoryLink = $(this); var cunnretHitRule = categoriesRule[categoryLink.text()]; if (cunnretHitRule) { var updateIndex = -1; hitRuleList.forEach(function(hitRule, index) { if (hitRule.length < cunnretHitRule.length) { var hit = true; for (var i = 0; i < hitRule.length; i++) { var hitRuleTitle = hitRule[i].title; var cunnretHitRuleTitle = cunnretHitRule[i].title; if (hitRuleTitle !== cunnretHitRuleTitle) { hit = false; } } if (hit) { updateIndex = index; } } else if (hitRule.length > cunnretHitRule.length) { var hit = true; for (var i = 0; i < cunnretHitRule.length; i++) { var hitRuleTitle = hitRule[i].title; var cunnretHitRuleTitle = cunnretHitRule[i].title; if (hitRuleTitle !== cunnretHitRuleTitle) { hit = false; } } if (hit) { updateIndex = -2; } } }); if (updateIndex == -1) { hitRuleList.push(cunnretHitRule) } else if (updateIndex == -2) { //ignore } else { hitRuleList[updateIndex] = cunnretHitRule; } } }) if (hitRuleList.length > 0) { hitRuleList.forEach(function(hitRule) { renderCategoryTree(hitRule); }); } else { var categoryRuleRow = []; categorylinks.each(function() { var categoryLink = $(this); categoryRuleRow.push({ title: categoryLink.text(), priority: 0, url: undefined }); }); renderCategoryTree(categoryRuleRow); } }) })({ top: "/archive", categoryURLPrefix: "/archive/category/", categories: [ ["雑記", "社会"], ["雑記", "IT色々"], ["雑記", "Spotify"], ["はてなブログカスタマイズ"], ["プログラミング"], ["プログラミング", "WEB開発"], ["プログラミング", ["Go言語 / golang", "/entry/golang"]], ["プログラミング", ["Go言語 / golang", "/entry/golang"], ["Go言語入門 / golang 入門", "/entry/2016/11/17/002020"] ], ["プログラミング", "Swift", "Swift入門"], [ ["WEBデザイン入門", "/entry/webdesign"], "ブロガー向けのCSS入門" ], [ ["人力まとめ", "/entry/newscuration"], "はてなブログ村のまとめ" ], [ ["人力まとめ", "/entry/newscuration"], "UI/UX/Webデザインのまとめ" ], [ ["人力まとめ", "/entry/newscuration"], "プログラミングのまとめ" ], [ ["人力まとめ", "/entry/newscuration"], "ライフハック・労働のまとめ" ] ] }); (function(config) { if (!$('body').hasClass('page-archive')) { return; } if (location.pathname != "/archive") { return; } $(".archive-entry").each(function() { var archiveEntry = $(this); var archiveCategoryLinkResult = archiveEntry.find(".archive-category-link"); archiveCategoryLinkResult.each(function() { var archiveCategoryLink = $(this); if (config.indexOf(archiveCategoryLink.text()) >= 0) { archiveEntry.remove(); return false; } }) }); }(["ビジネス・金融・マーケットのまとめ", "政治・社会のまとめ", "プログラミングのまとめ", "Apple・Mac・iPhone・iPadのまとめ", "はてなブログ村のまとめ", "ライフハック・労働のまとめ", "色々なブックマークまとめ", "UI/UX/Webデザインのまとめ" ])); //はてブ数追加 (function() { var hrefList = []; var archiveEntries = $(".archive-entry"); archiveEntries.each(function() { var archiveEntry = $(this) var entryTitleLink = archiveEntry.find(".entry-title-link"); var href = entryTitleLink.attr("href") hrefList.push(href); }) if (hrefList.length === 0) { return; } var uris = "" for (var i = 0; i < hrefList.length; i++) { uris += "url=" + encodeURIComponent(hrefList[i]) + "&" } $.getJSON("http://api.b.st-hatena.com/entry.counts?" + uris + "callback=?", function(json) { archiveEntries.each(function() { var archiveEntry = $(this) var entryTitleLink = archiveEntry.find(".entry-title-link"); var href = entryTitleLink.attr("href") var count = json[href]; if (count > 0) { var html = "
" if (count < 10) { html += "" } else { html += "" } html += "" html += count; html += "" html += " bookmarks"; html += "" html += "
" entryTitleLink.before(html); } }); }); }()); //スター数追加 (function() { var urlList = []; var archiveEntries = $(".archive-entry"); archiveEntries.each(function() { var archiveEntry = $(this) var entryTitleLink = archiveEntry.find(".entry-title-link"); var href = entryTitleLink.attr("href") urlList.push(encodeURIComponent(href)); }) if (urlList.length === 0) { return; } url = "https://nasust.com/fcgi/star?urls=" url += urlList.join(",") url += "&callback=?" $.getJSON(url, function(json) { archiveEntries.each(function() { var archiveEntry = $(this); var entryTitleLink = archiveEntry.find(".entry-title-link"); var href = entryTitleLink.attr("href"); var count = json[href]; if (count > 0) { var html = "
" + count + "
"; entryTitleLink.before(html); } }); }); }()); $(window).load(function() { var addHatenaStar = function(moduleName) { var urlListItems = $(moduleName).find(".urllist-item-inner"); if (urlListItems.length == 0) { return; } var urlList = []; urlListItems.each(function() { var urlListItem = $(this); var link = urlListItem.find(".urllist-title-link"); var href = link.attr("href"); urlList.push(encodeURIComponent(href)); }); url = "https://nasust.com/fcgi/star?urls=" url += urlList.join(",") url += "&callback=?" $.getJSON(url, function(json) { urlListItems.each(function() { var urlListItem = $(this); var link = urlListItem.find(".urllist-title-link"); var href = link.attr("href"); var starCount = json[href]; if (starCount > 0) { var html = "
" + starCount + "
"; urlListItem.append(html); } }); }); } addHatenaStar(".hatena-module-entries-access-ranking"); addHatenaStar(".hatena-module-recent-entries"); addHatenaStar(".hatena-module-related-entries"); });