{"id":12957,"date":"2016-06-16T11:46:05","date_gmt":"2016-06-16T15:46:05","guid":{"rendered":"https:\/\/webdevstudios.com\/?p=12957"},"modified":"2024-04-15T12:02:20","modified_gmt":"2024-04-15T16:02:20","slug":"server-apocalypse","status":"publish","type":"post","link":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/","title":{"rendered":"How to Avoid a Server Apocalypse"},"content":{"rendered":"<div class=\"intro\">As we all know, running an un-managed server can be a hassle. There&#8217;s always something you&#8217;re not prepared for&#8211;and that&#8217;s what\u00a0my story is about!<\/div>\n<p>Sometime ago I was dealing with\u00a0<a href=\"https:\/\/webdevstudios.com\/2015\/03\/10\/dealing-with-brute-force-attacks-by-yourself\/\">brute force attacks<\/a>, and during that time, I thought it was fun to out-wit my attackers. Admittedly, for a while, it was. Down the road I went, with CloudFlare to handle most bots, as well as some general security measures of my own such as moving my login, disabling XML-RPC, installing <a href=\"https:\/\/wordpress.org\/plugins\/wangguard\/\">WangGuard<\/a>, and a few other scripts I wrote myself.<\/p>\n<p>Lately, I&#8217;ve been getting more into actual system administration and learning the ins and outs of a Linux server environment. I started out with Apache (xampp) and evolved into a full-blown\u00a0dedicated system in Canada. This server holds two Minecraft servers, my remote development environment, my personal website, and a few random databases I use for various side-projects.<\/p>\n<p>On\u00a0Wednesday March 30th, 2016, my MySQL database filled up, thanks to a sizable database file (1-2 GB) from one of our clients. Historically, during development, I try to mimic the live site of a client as closely as possible. This ensures there aren&#8217;t any data integrity issues and guarantees I&#8217;m not missing anything.<\/p>\n<p>Well, I realize 1-2 GB isn&#8217;t that large when it comes to a database, but considering the fact that I had been working on multiple other projects at the time, as well as my personal data, and add <em>that<\/em>\u00a0to the fact that a properly configured Minecraft server can create a significant amount of data in the database with the right logging software.<\/p>\n<p>Well. Whoops. Server apocalypse.<\/p>\n<p><!--more--><\/p>\n<h3>How did this happen?<\/h3>\n<p>It&#8217;s a culmination of multiple things, the first of which was the MySQL database was mounted in the WRONG location. The second and less controllable external factors being the writing to the database from the Minecraft Server, as well as a few cron jobs I had going, and then the new client database that was imported.<\/p>\n<h3>The Server-pocalypse<\/h3>\n<p>On to my next mistake! After a lengthy call with <a href=\"https:\/\/twitter.com\/bradparbs\">Parbs<\/a>\u00a0(in my opinion, he is THE guy to go to for server problems), we came up with a solution to move the <code>\/var<\/code> folder over to <code>\/home\/var,<\/code>\u00a0which is where the bulk of my free\u00a0space existed. After re-initializing mariaDB, I saw\u00a0my main site come up. <em>Whoa, it worked!<\/em><\/p>\n<p>Of course, I checked a few other sites and still saw\u00a0a db error, but I wrote if off as a whatever because it was end of the day and I wanted to get some R&amp;R in.<\/p>\n<p>Due to\u00a0my never-ending quest for knowledge, later that night I returned to try to &#8216;figure&#8217; out the reason the other sites were offline (database issues) while my main site was fine. It NEVER occurred to me the tables may have crashed.<\/p>\n<p>My process went like so:<\/p>\n<ol>\n<li>Google the shiz outta my problem<\/li>\n<li>Proceed to run random commands from StackOverflow&#8230;that were from\u00a02006<\/li>\n<li>Kill the server<\/li>\n<\/ol>\n<h3>So how did I kill the server?<\/h3>\n<p>Well, first off, if you ever want to break something, take the\u00a0advice of the internet at face value\u00a0and do no investigation on your own! That&#8217;s pretty much the easiest way to destroy something. I don&#8217;t do it when it comes to code, so why I did it for the server issue, I&#8217;ll never know.<\/p>\n<p>I ended up mounting a folder ONTO itself (which, up until this point, I didn&#8217;t even know that was possible) with symlinks. In the end, I was like &#8220;Oh, I don&#8217;t need this symlink,&#8221; and simply did this: <code>rm -fR \/home\/var.<\/code><\/p>\n<p>deleted my MAIN \/var folder, which by default is where MySQL stores its data, which is<code>\u00a0\/var\/lib\/mysql.<\/code><\/p>\n<h3>The Aftermath<\/h3>\n<p>Well, you can imagine what happens when you delete 20GB worth of data with ZERO backups.<\/p>\n<p>My main site to this day is still offline. I ended up having to flex some time so I could, at minimum, get my development environment online, and of course, my gaming servers (with 100+ players) were\u00a0offline for two days. As I&#8217;m sure you could predict, I had some very unhappy people.<\/p>\n<p>It was during this time I realized I knew nothing\u00a0about Nginx\u00a0vs Apache servers. I&#8217;m an Apache guy, but making the move to Nginx due to the server wipe was, at least I thought, the logical thing to do. I ended up staying up until 3:30am the day the apocalypse hit, and then spending a chunk of the following day to finish\u00a0on-lining my development\u00a0environment, which consisted of me trying and failing to set up Nginx server directives, restarting the server hundreds of times, and finally uploading a 20GB database, and about 130GB worth of files which ate my bandwidth all day.<\/p>\n<h3>What I Learned<\/h3>\n<p>Don&#8217;t touch anything without talking to Brad Parbs first!<\/p>\n<p>In all seriousness: We say it again and again, and we hear it again and again, but even those of us who are professional devs can forget the importance of one very crucial thing: BACKUPS!!! Get a backup system that works. If you&#8217;re on a managed server more than likely you already have this. I, however was not, and felt the agony of a server-pocalypse.<\/p>\n<p>One thing I&#8217;ve had trouble finding is a good system backup\/restore system for remote servers. Anyone out there have a recommendation?<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As we all know, running an un-managed server can be a hassle. There&#8217;s always something you&#8217;re not prepared for&#8211;and that&#8217;s what\u00a0my story is about! Sometime ago I was dealing with\u00a0brute force attacks, and during that time, I thought it was fun to out-wit my attackers. Admittedly, for a while, it was. Down the road I <a class=\"more-link\" href=\"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/\">Read More<span class=\"screen-reader-text\"> How to Avoid a Server Apocalypse<\/span><\/a><\/p>\n","protected":false},"author":26,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[140],"tags":[798,715,799],"coauthors":[2798],"class_list":["post-12957","post","type-post","status-publish","format-standard","hentry","category-development","tag-backups","tag-learning","tag-servers"],"acf":{"background_choice":{"value":"null","label":"None"},"section_title_type":"h2","section_title_alignment":"left","section_title":"","blog_hero_image":{"ID":15594,"id":15594,"title":"apocalypse","filename":"apocalypse.jpg","filesize":653388,"url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse.jpg","link":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/apocalypse\/","alt":"","author":"13","description":"","caption":"","name":"apocalypse","status":"inherit","uploaded_to":12957,"date":"2017-02-13 20:45:47","modified":"2017-02-13 20:45:50","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/webdevstudios.com\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-150x150.jpg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-300x169.jpg","medium-width":300,"medium-height":169,"medium_large":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-768x432.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1024x576.jpg","large-width":850,"large-height":478,"1536x1536":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1536x864.jpg","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse.jpg","2048x2048-width":1920,"2048x2048-height":1080,"featured-work-lg":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-436x511.jpg","featured-work-lg-width":436,"featured-work-lg-height":511,"featured-work-sm":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-436x241.jpg","featured-work-sm-width":436,"featured-work-sm-height":241,"book-cover":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-235x300.jpg","book-cover-width":235,"book-cover-height":300,"home-hero":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1350x440.jpg","home-hero-width":1350,"home-hero-height":440,"services-screenshot":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-590x790.jpg","services-screenshot-width":590,"services-screenshot-height":790,"single-blog-featured":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1920x625.jpg","single-blog-featured-width":1920,"single-blog-featured-height":625,"single-blog-inline":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-850x360.jpg","single-blog-inline-width":850,"single-blog-inline-height":360,"grid-image":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-420x420.jpg","grid-image-width":420,"grid-image-height":420,"logo-train":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-107x60.jpg","logo-train-width":107,"logo-train-height":60,"simple-header":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1920x191.jpg","simple-header-width":1920,"simple-header-height":191,"full-width":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1920x1080.jpg","full-width-width":1920,"full-width-height":1080,"fifty-fifty-media":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse-1300x731.jpg","fifty-fifty-media-width":1300,"fifty-fifty-media-height":731,"gform-image-choice-sm":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse.jpg","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":169,"gform-image-choice-md":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse.jpg","gform-image-choice-md-width":400,"gform-image-choice-md-height":225,"gform-image-choice-lg":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2016\/06\/apocalypse.jpg","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":338}}},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Avoid a Server Apocalypse - WebDevStudios.com<\/title>\n<meta name=\"description\" content=\"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what&#039;s up!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Avoid a Server Apocalypse\" \/>\n<meta property=\"og:description\" content=\"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what&#039;s up!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/\" \/>\n<meta property=\"og:site_name\" content=\"WebDevStudios\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/webdevstudios\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/therealjaywood\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-16T15:46:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-15T16:02:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webdevstudios.com\/wp-content\/uploads\/2022\/11\/wds-default.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jay Wood\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@plugish\" \/>\n<meta name=\"twitter:site\" content=\"@webdevstudios\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jay Wood\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/\"},\"author\":{\"name\":\"Jay Wood\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/person\\\/9f638478f25bda2a875a53cdfc473be8\"},\"headline\":\"How to Avoid a Server Apocalypse\",\"datePublished\":\"2016-06-16T15:46:05+00:00\",\"dateModified\":\"2024-04-15T16:02:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/\"},\"wordCount\":910,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\"},\"keywords\":[\"backups\",\"learning\",\"servers\"],\"articleSection\":[\"Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/\",\"name\":\"How to Avoid a Server Apocalypse - WebDevStudios.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#website\"},\"datePublished\":\"2016-06-16T15:46:05+00:00\",\"dateModified\":\"2024-04-15T16:02:20+00:00\",\"description\":\"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what's up!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/2016\\\/06\\\/16\\\/server-apocalypse\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webdevstudios.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Avoid a Server Apocalypse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#website\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/\",\"name\":\"WebDevStudios\",\"description\":\"WordPress Design and Development Agency\",\"publisher\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webdevstudios.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#organization\",\"name\":\"WebDevStudios\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/wds-amp-logo.png\",\"contentUrl\":\"https:\\\/\\\/webdevstudios.com\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/wds-amp-logo.png\",\"width\":173,\"height\":60,\"caption\":\"WebDevStudios\"},\"image\":{\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"http:\\\/\\\/facebook.com\\\/webdevstudios\",\"https:\\\/\\\/x.com\\\/webdevstudios\",\"http:\\\/\\\/instagram.com\\\/webdevstudios\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webdevstudios-llc-\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webdevstudios.com\\\/#\\\/schema\\\/person\\\/9f638478f25bda2a875a53cdfc473be8\",\"name\":\"Jay Wood\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g430ab42173e114823f1b9be6d2cafc6e\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g\",\"caption\":\"Jay Wood\"},\"sameAs\":[\"http:\\\/\\\/plugish.com\",\"https:\\\/\\\/www.facebook.com\\\/therealjaywood\",\"https:\\\/\\\/x.com\\\/plugish\"],\"url\":\"https:\\\/\\\/webdevstudios.com\\\/author\\\/jay\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Avoid a Server Apocalypse - WebDevStudios.com","description":"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what's up!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/","og_locale":"en_US","og_type":"article","og_title":"How to Avoid a Server Apocalypse","og_description":"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what's up!","og_url":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/","og_site_name":"WebDevStudios","article_publisher":"http:\/\/facebook.com\/webdevstudios","article_author":"https:\/\/www.facebook.com\/therealjaywood","article_published_time":"2016-06-16T15:46:05+00:00","article_modified_time":"2024-04-15T16:02:20+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2022\/11\/wds-default.png","type":"image\/png"}],"author":"Jay Wood","twitter_card":"summary_large_image","twitter_creator":"@plugish","twitter_site":"@webdevstudios","twitter_misc":{"Written by":"Jay Wood","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/#article","isPartOf":{"@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/"},"author":{"name":"Jay Wood","@id":"https:\/\/webdevstudios.com\/#\/schema\/person\/9f638478f25bda2a875a53cdfc473be8"},"headline":"How to Avoid a Server Apocalypse","datePublished":"2016-06-16T15:46:05+00:00","dateModified":"2024-04-15T16:02:20+00:00","mainEntityOfPage":{"@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/"},"wordCount":910,"commentCount":2,"publisher":{"@id":"https:\/\/webdevstudios.com\/#organization"},"keywords":["backups","learning","servers"],"articleSection":["Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/","url":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/","name":"How to Avoid a Server Apocalypse - WebDevStudios.com","isPartOf":{"@id":"https:\/\/webdevstudios.com\/#website"},"datePublished":"2016-06-16T15:46:05+00:00","dateModified":"2024-04-15T16:02:20+00:00","description":"Jay talks about his server apocalypse and how you can avoid making the same mistakes! Learn from someone who knows what's up!","breadcrumb":{"@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webdevstudios.com\/2016\/06\/16\/server-apocalypse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webdevstudios.com\/"},{"@type":"ListItem","position":2,"name":"How to Avoid a Server Apocalypse"}]},{"@type":"WebSite","@id":"https:\/\/webdevstudios.com\/#website","url":"https:\/\/webdevstudios.com\/","name":"WebDevStudios","description":"WordPress Design and Development Agency","publisher":{"@id":"https:\/\/webdevstudios.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webdevstudios.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webdevstudios.com\/#organization","name":"WebDevStudios","url":"https:\/\/webdevstudios.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webdevstudios.com\/#\/schema\/logo\/image\/","url":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2019\/07\/wds-amp-logo.png","contentUrl":"https:\/\/webdevstudios.com\/wp-content\/uploads\/2019\/07\/wds-amp-logo.png","width":173,"height":60,"caption":"WebDevStudios"},"image":{"@id":"https:\/\/webdevstudios.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/webdevstudios","https:\/\/x.com\/webdevstudios","http:\/\/instagram.com\/webdevstudios","https:\/\/www.linkedin.com\/company\/webdevstudios-llc-\/"]},{"@type":"Person","@id":"https:\/\/webdevstudios.com\/#\/schema\/person\/9f638478f25bda2a875a53cdfc473be8","name":"Jay Wood","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g430ab42173e114823f1b9be6d2cafc6e","url":"https:\/\/secure.gravatar.com\/avatar\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5f8cce12a21f6e8eb6cc99bd34c885cff5823bdd0cd8f668fed7eb701087b25?s=96&d=mm&r=g","caption":"Jay Wood"},"sameAs":["http:\/\/plugish.com","https:\/\/www.facebook.com\/therealjaywood","https:\/\/x.com\/plugish"],"url":"https:\/\/webdevstudios.com\/author\/jay\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3WX6u-3mZ","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts\/12957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/comments?post=12957"}],"version-history":[{"count":0,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/posts\/12957\/revisions"}],"wp:attachment":[{"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/media?parent=12957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/categories?post=12957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/tags?post=12957"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/webdevstudios.com\/wp-json\/wp\/v2\/coauthors?post=12957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}