{"id":23270,"date":"2015-01-07T09:12:01","date_gmt":"2015-01-07T07:12:01","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=23270"},"modified":"2015-01-07T09:12:01","modified_gmt":"2015-01-07T07:12:01","slug":"cachethq-an-open-source-status-page-system-written-in-php","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2015\/01\/07\/cachethq-an-open-source-status-page-system-written-in-php\/","title":{"rendered":"CachetHQ &#8211; an open source status page system written in PHP"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/cachethq.io\/\">CachetHQ<\/a> &#8211; an open source status page system written in PHP.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"23271\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2015\/01\/07\/cachethq-an-open-source-status-page-system-written-in-php\/interface\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?fit=1392%2C885&amp;ssl=1\" data-orig-size=\"1392,885\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"interface\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?fit=660%2C420&amp;ssl=1\" class=\"aligncenter size-medium wp-image-23271\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface-500x318.png?resize=500%2C318&#038;ssl=1\" alt=\"interface\" width=\"500\" height=\"318\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?resize=500%2C318&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?resize=1024%2C651&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?w=1392&amp;ssl=1 1392w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/01\/interface.png?w=1320 1320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>CachetHQ &#8211; an open source status page system written in PHP.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"link","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"CachetHQ - an open source status page system written in PHP #WebDevelopment #hosting #SysAdmin","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,133,62,1334],"tags":[2404,1330,2289],"keyring_services":[],"class_list":["post-23270","post","type-post","status-publish","format-link","hentry","category-general","category-sysadmin","category-technology","category-web-work","tag-api","tag-web-development","tag-web-hosting","post_format-post-format-link"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27878,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/08\/28\/tntsearch-a-fully-featured-full-text-search-engine-written-in-php\/","url_meta":{"origin":23270,"position":0},"title":"TNTSearch &#8211; a fully featured full text search engine written in PHP","author":"Leonid Mamchenkov","date":"August 28, 2017","format":false,"excerpt":"TNTSearch - a fully featured full text search engine written in PHP. \u00a0Here's also a blog post that shows how to use it with the Laravel framework. \u00a0Which shouldn't be too difficult to adjust for any other PHP framework.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":21721,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/04\/29\/composer-for-php-dependency-management\/","url_meta":{"origin":23270,"position":1},"title":"Composer for PHP dependency management","author":"Leonid Mamchenkov","date":"April 29, 2014","format":"status","excerpt":"I am reading about Composer. \u00a0And the more I read, the more I like it.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27348,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/vim-setup-for-php-development\/","url_meta":{"origin":23270,"position":2},"title":"Vim setup for PHP development","author":"Leonid Mamchenkov","date":"February 12, 2017","format":false,"excerpt":"Robert Basic shares his \"current Vim setup for PHP development\". \u00a0He shows how setup the Gutentags plugin, jump to definitions with CtrlP plugin, display of the current file and method in the status line, add support for PHP namespaces, improve linting with Asynchronous Lint Engine, and add support for PHPStan.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":31773,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/04\/php-ceo-on-twitter\/","url_meta":{"origin":23270,"position":3},"title":"PHP CEO on Twitter","author":"Leonid Mamchenkov","date":"February 4, 2019","format":false,"excerpt":"https:\/\/twitter.com\/PHP_CEO\/status\/992828299289288704 @PHP_CEO is a new corporate humor goldmine on Twitter. It's very much like I am a developer, but, you know, from the CEO perspective. Some of those tweets are nothing short of brilliant!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":35014,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/18\/when-i-started-writing-php\/","url_meta":{"origin":23270,"position":4},"title":"When I started writing PHP&#8230;","author":"Leonid Mamchenkov","date":"February 18, 2019","format":false,"excerpt":"\"When I started writing PHP\u2026\" is a nice look at how PHP ecosystem has changed in the last 20 years. Those of us who have been using it since then, are guaranteed to drop a nostalgic tear. The running joke \"you're not a real PHP developer until you've written your\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26306,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/08\/04\/504-gateway-timeout-error-on-nginx-fastcgi-php-fpm\/","url_meta":{"origin":23270,"position":5},"title":"504 Gateway Timeout error on Nginx + FastCGI (php-fpm)","author":"Leonid Mamchenkov","date":"August 4, 2016","format":false,"excerpt":"\"504 Gateway Timeout\" error is a very common issue when using Nginx with PHP-FPM. \u00a0Usually, that means that it took PHP-FPM longer to generate the response, than Nginx was willing to wait for. \u00a0A few possible reasons for this are: Nginx timeout configuration uses very small values (expecting the responses\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"504","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2016\/08\/504-500x385.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/23270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=23270"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/23270\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=23270"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=23270"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=23270"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=23270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}