Is Dreamhost PS simply a way for Dreamhost to wash their hands of support?

I’ve moved the site to Dreamhost’s VPS offering but my support experience since has been less than optimal. Are we on our own?

Another month, another total crapdown of my sites which are hosted at the moment in Dreamhost’s Virtual Private Server offering. Once again the story begins in the usual way, all three of my  sites start puking Internal Server Errors all over the place which generally means that you are out of available RAM on your server. As I generally have about 180 Mb of availability, it would meant that either I have a huge amount of traffic that my Cache did not alleviate, or that something is going wrong on the server.

Going to the Resource Management, I am greeted by a classic figure

Up, up and away!
Up, up and away!

Having looked at my traffic already which had stayed steady in the last days, I know that this is certainly caused by some server/app malfunction. I know this from experience because the same goddamn problem happens to me so regularly, it’s not even funny anymore.

Since this happened while I was at work, I could troubleshoot it through the terminal as they have the ssh ports blocked so I had to wait until I came back home to investigate. Once I arrived, I fired up an ssh connection and checked what processes were running. As expected, it was PHP in CGI mode that was sucking my life’s blood.

Bad PHP. Baaaad!
Bad PHP. Baaaad!

Now mind you, I know all this because I’ve done it before where I had to google around and learn which commands to use to discover this info. The first time it happened, my ram usage was slowly creeping upwards in jumps of 30 Mb per week or so. After that, it simply happens all at once suddenly.

Now this is extremelly difficult to troubleshoot as you can have no idea what is causing this. A php5.cgi process can be anything under the sun that runs on PHP. Basically the whole wordpress interface or any of the dozens of plugins I have installed. You can kill the processes but this will not tell you what is happening and as it does not happen persistently, you can’t figure out which plugin might be causing it as shutting down a plugin does not stop the process and you don’t know when a process will get stuck again.

Unfortunately, and this is what is annoying me mostly, Dreamhost’s answer in the past has been that “It’s not our fault. Figure it out yourself”. A very unfulfilling answer as you might guess. But at least I know that I can expect very little help from them anymore so I avoid them.

So then I got to process killing. Unfortunately this time it seems that I had found a resistant strain of bug. As soon as I killed a process, 5 seconds later and a new one would be spawned, then another and another, until all my RAM was eaten up, no matter how much I increased my available. At this point I was fast reaching a deadend with my current skills as I couldn’t make the problem go away. I couldn’t even access my wordpress’ admin panel to disable plugins.

At this point, a former colleague suggested that this might be caused by a known PHP 5.2 bug which leaves processes hanging when done with them. I thought this might be a good thing to suggest to Dreamhost support to check so I fired up a support ticket.

A while later, I noticed that the RAM usage seemed to have dropped off so I thought that the problem had resolved itself. Unfortunately, while the main page was working the admin panel refused to work.

What admin panel. There's no such thing here
What admin panel. There's no such thing here

In desperation I did a quick server reboot and this was the point where the universe b0rked. After the reboot the whole site was off and my memory usage was stuck at around 20Mb which means that basically the whole thing failed to load. I fired a new ticket to support and waited.

I had to wait until today for an answer which basically told me that they managed to get the sites running again but advised me that my RAM usage was high so I should be checking that and no, they still can’t help me. Thanks Sherlock…

Looking around the interwebs however, I did stumble on a page in the dreamhost wiki where there was a note under supercache under caching that warned not to utilize the “super” part of WP Super Cache as it may drive resource use up on Private Servers. Gee, it would be nice if I knew of this a bit before. It would also be nice if Super Cache was not installed as part of the standard one-click installation of WordPress by Dreamhost which makes people assume that if anything, this plugin will be working well.

So I disabled Supercache on the Division by Zer0 and on the Wesnoth Journals and killed the remaining php processes. Lo and behold, no more processes were spawned. Unfortunately I was lucky that I could access the admin panel of these two sites after I increased my available resources to some ungawdly amount (1.5Gb of RAM or so). Unfortunately I was not so lucky in the Antichristian Phenomenon where not only I could not access the admin panel (never finished loading) anymore but the php processes kept spawning repeatedly and fast.

I tried deleting the plugin directory which led to my whole page being turned off. I tried fixing the .htaccess file. Nothing. Anything I tried, I couldn’t get the site to work properly. So I did the only thing I could do, renamed the whole wordpress directory and reinstalled again. At least this gave me an opportunity to finally rename the prefix of my database tables which helps avoid zero-day exploits by script kiddies. After a few hours, the site was back online.

Unfortunately the latest ordeal has really disillusioned me about Dreamhost’s PS and their support of those. From the 3 times I’ve contacted them about issues in randomly increasing resources, their reply has been “Deal with it yourself” because apparently now I control everything on the server and if anything goes wrong, it must be my own scripts or whatever. Seeing as I only use standard software like WordPress and Gallery this reply does not help me much.

Basically what seems to be happening is that when one decides to go to a PS in order to get a bit more speed (since shared hosting seems at time to be powered by hamsters) you’re on your own. If you’re not a (quite) techical user and have made the grave error of installing wordpress plugins on your site, you’re fucked. It seems that as far as Dreamhost is concerned, you shouldn’t be running plugins in the first place. Just vanilla WordPress for you.

Luckily for me, I know a few UNIX commands and how to use an ssh shell to do some troubleshooting. However even for me this kind of response is definitelly inferior. It would be nice if I could expect the Dreamhost support to ask questions like “Are you using WP Super Cache?”, or something similar. It would be nice to expect the support people to know of a few issues that generally might cause this kind of trouble. Is this is all too much to ask? Is it too much to ask to expect some attempt to help your users?

Last time I was delighted when the support tech gave me a simple command to help me trouble shoot but since then, all replies have been to explain me that it’s my own damn fault and this is very disheartening. To everyone considering the Private Server offering, if you’re not very technical and open to spending a few hours now and then to troubleshoot random issues that occur without you changing anything, then stay away from it and stick to simple shared hosting.

As for me, now my sites are all in the classic WP Cache mode and I’ve used Hyper Cache for the ACP to see how it goes. If all goes fine, I will switch everything to Hyper Cache and drop Super Cache altogether. ‘Till next time my site craps down…

Reblog this post [with Zemanta]

I love WordPress! Now I've got a series plugin

As I’ve been progressing with my misunderstanding communism series it has become to me painfully obvious that I need a better way to organise the links and the format of it in a much better way than what I’ve been doing until now. Specifically, what I have been doing was to copy paste a small introduction text within a style-customized <div> and then manually update the links towards the previous and next articles.

This is what I had been doing in my self-hosting with WordPress series as well and, frankly it was an annoying process. I thought that there must be a more optimal way to go about doing this and fortunately others had the same idea as me.

A quick search for relevant plugins immediately landed me two results. Without knowing the difference, I simply went for the one which has been updated more recently (plugin developers, this is why it pays to keep your code up to date): Organise Series

This one takes the more exciting road of actually using the wordpres taxonomy capabilities and creating a new one. As such I do not have to mix up my already existing tags or categories (which would appear in the various parts of my theme) and I can rest assured that I will not b0rk it by mistake.

I faced the first hurdle when I discovered that the plugin did not have the correct link structure for the options page and eventually that it is not yet ready for WordPress 2.6. However actually opening my eyes a bit more showed me that some kind soul has already submitted patches for this and the beta versions are working. Thus, since I had already initialized it anyway, I took the dive and upgraded to the developer version No problems there.

Then I set about making it look good. It took me a while to figure it out but the author of the plugin has gone into the trouble of writing a use howto…well, series, which goes quite in depth. Eventually I figured it out and made my pages look readable again. But as always, I wanted more bling. So, since I’m already using scriptaculous through backlinks, why not make my series description available without crowding the actual post, through the nice toggle function. And lo, there was code!

The following went into my “Series Meta”, which is the text that appears very first on the post, announcing it as part of the series.


<div class="seriesmeta">This entry is part %series_part% of %total_posts_in_series% in the series %series_title% - <a href="#" onclick="Effect.toggle('series_description', 'slide')">%series_icon_linked% About this series</a></div>%postcontent%

This goes into my Series post list Template:

<div class="seriesbox" id="series_description" style="display:none;">
%series_description%<hr/>
<ul class="serieslist-ul">%post_title_list%</ul>
</div>%postcontent%

And thus, after customizing the css a bit, you get the nice result you see now in any post in the series where you can click on the link and the description of the series, along with the whole list of posts drops down for your viewing pleasure. And I didn’t even had to hack my theme as you can do all this from the options page. Sweet!

The plugin has other nice options like the ability to assign an icon/image to a series, a standalone series page and the capability to read all the posts in a row when clicking on their series link. Unfortunately for me the last does not work as it simply kills the html loading of the page. I assume this is because it’s not yet fully compatible with 2.6 but I’m going to soon open a bug about it.

All in all, I like!

How to load a javascript through your wordpress plugin

I’ve been struggling today to manage to make Backlinks to use the Scriptaculous script library in order to have the list of backlinks hidden until the viewer chooses to see them. While in the Division by Zer0 I already have those libraries loaded for my navigation, it’s certain that not everyone who is going to use it does the same.

Initially I was thinking of simply asking everyone to use a plugin loading these libraries as a dependency but that’s simply over the top for something this simple. Instead I decided to find out how to load the script within the plugin and to my delight I found out that not only does wordpress has functions explicitly for this purpose, but it already includes most common javascript libraries, inclusing Scriptaculous.

Unfortunately, although there were a number of guides trying to explain how to use this, none of them was complete. Simply adding enqueue_script in my function didn’t work and I couldn’t see a full example.

Fortunately someone had thought to add a mailing list discussion which gave me the solution after a few pages. I need to use the template_redirect hook (wp_head is not good, I tried) and I need to put that at the very start of my plugin, after the information but before any function begins. It then needs to call a function which enqueues the scriptaculous effects of which “blind” is used by Backlinks

The end result looks like this

add_action('template_redirect', 'addeffects');
function addeffects() {
if (function_exists('wp_enqueue_script')) wp_enqueue_script('scriptaculous-effects');
}

Of course, the name of the function can be anything you like and you can call any javascript library you wish instead of scriptaculous-effects. Feel free to download the whole plugin to see the whole code.

Backlinks

I just created a new plugin which allows you to display backlinks for your posts similar to the way it exists in Blogger. It is called, appropriately Backlinks.

If you do not like that wordpress does not display links coming from blogs that utilize trackbacks, or if you simply want a simply list of incoming links (instead of having them scattered in your comments), this is for you.

If it still in the very first version so it is quite basic. I plan in the future that have a configuration page, the ability to hide or display the links (just in case the list gets too long) though scriptalicious etc. For the moment you can simply put it anywhere in a template and it will automatically show you blogs linking there.

Let me know what you think or if you have any ideas that might make it better.

UPDATE: I’ve now managed to get the plugin to hide the results until the header/link is clicked. This will save people with a lot of incoming links from having a huge list in the middle.

Pingback and Trackback eater identified

To my dismay in recent weeks I’ve noticed that I’m not receiving any trackbacks or pingbacks anymore. This was especially annoying as it happened right on the time I posted the Carnival of the Godless and received approximately 17 linkbacks (of which about 5 must have included proper pingbacks, blogger as always sucks in that regard).

So after getting annoyed enough, I’ve managed to discover the perpetrator of these disappearances. It seems for some reason the BcSpamBlock plugin was just chewing everything up without letting anyone know. I disabled it and the problem went away.

I think this may have to do something with relation to Dreamhost as if it happened to everyone, everywhere, surely someone might have noticed sooner. Nevertheless, if you’re missing pingbacks, at least you have an idea where to look.

Unfortunately all the ones I should have gotten by now are lost forever…unless the good people who linked to me make the trouble to do it manually again πŸ˜‰

In case you still think blogging or wordpress is too hard…

Cerebral Palsy
Image by mtsofan via Flickr

Glenda Watson Hyatt is a severely disabled person (Cerebral Palsy) who has used blogging through WordPress to expand her social life and get an online voice. Simply WordPress has changed her life and for this she has crafted the following video ((h/t Internetakias)).

[youtube]ajqq9bHomn8[/youtube]

If a person who can only use the computer through her left thumb can find WordPress easy enough to use then certainly all of you can do it as well.

Reblog this post [with Zemanta]

It keeps getting better and better: Intense Debate acquired by Automattic

Exciting Stuff.

Automattic is one of my favorite companies. Not only because they make the best blogging platform but because they are doing it through free software and good ethics. When IDC announced that they would be using Akismet for spam control, I was glad. Now that I know that they are wholly under the umbrella of the Automattic group, I’m stoked!

IDC has already shown amazing support for WordPress. Their new plugin (which I’m testing in the Alpha version) already has awesome features that make your comment managing so much less of a headache. Now that they have the people with the definite wordpress knowledge backing them, the features and integration can only grow better.

I’m getting more excited just by thinking of the possibilities.

One thing that I’m certain will follow from this, is that we are finally going to have ID Comments on WordPress.com. As other have said, the default comment system of wordpress is in dire need of an overhaul. While definitelly superior to blogger’s (not only in comments), it is still lagging behind in necessary features for a good discussion, one of which is good threading.

Unfortunately, due to the limited nature of WordPress.com, it meant that individual users could not install either IDC or any of their competitors but now that Automattic got them, we can all foresee what will follow. WordPress.com is about to get (even better).

The only way blogger can now keep up, is if Google acquires Disqus, which I don’t find as very far fetched to tell you the truth. At least then blogger might get a decent commment system at last.

So, for all of you who have not yet jumped on the IDC bandwagon, especially if you’re self-hosting WordPress, there’s no better place than now to join.

Unfortunately for now, IDC has gone back to invitation only so if you want to try, let me know and I’ll try and get you a code if you can’t wait πŸ˜‰

Reblog this post [with Zemanta]

Slap in the face

This mountain bicycle features oversized tires...

I’ve been trying to control and introspect my feelings lately, after the recent event where the Barefoot Bum abruptly terminated his self-hosted blog. This sudden turn of events left me stunned and hurt, very much like a slap in the face.

Thus, I’ve been waiting for the last few days to get an explanation, a reason or something anyway to understand what led to this. But after my emails were ignored and my IM attempts were shot down, I’m starting to believe this is for him, somehow personal.

But why is this a slap in the face for me? Let me give you an analogy.

Lets say that you have an old fashioned bicycle which does not have any speed control but always moves at the same old speed. This bicycle does not have anything fancy but it takes you where you want it eventually but like all bikes missing speed control, when the road gets upward, it makes you struggle and when it goes downwards, your pedaling becomes useless.

I see this and I explain to you that there are new types of custom bicycles with speed control. They takes a bit of time to setup and get used to but give you much more power in your rides. You’re sceptical at first but once I explain the rest of the features and widgets that a custom bicycle can have and that I’ll be glad to set it up or you as a gift (once you buy for the material) you’re sold.

I also explain that I’m trying to convince more people to try these out as I think it’s worth it.

So I spend some time to setup this bicycle and you start using it. The first week goes just fine and while you don’t yet have the perfect understanding of speed control, you can ride it. Sometimes it gets a bit harder as you’re not used to switching the speeds but nothing serious. As far as I know, everything seems to be going fine until…

One sunday, I wake up to find you shouting how much these bicycles suck. You start calling them an absolute piece of crap that only bike mechanics could ever setup and ride, regardless of the fact that many non-mechanics are doing exactly that. Not understanding what changed, I try to explain that this criticism is a bit harsh.

And the next time I wake up and find that you’ve smashed your new bike into millions of pieces. This bike which as a gift I helped you setup, without any expectation of reward and with the best of intentions, is now scrap metal.

How do you think that makes me feel?

All along you knew that as my first attempt to setup a custom bike for, you are the first sample people are going to look at as an example. And yet, you now start saying that custom bikes are not working and that you can’t remove those dynamos I suggested for your old bike either.

You don’t consider that custom bikes may not fit your style. You don’t give me a chance to fix any problems. No, you smash it and then say that they are crap. As if you’re trying to deliberately turn people off and sabotage all I’m trying to achieve.

How do you think that makes me feel now?

If you thought hurt and surprised, you’d be spot on.

Like a slap in the face.

And here I am now. A few days after the “slap”, and I still do not know the fuck happened. I’ve been patiently waiting to see if anything will be explained but in vain. I’ve also been trying to suppress my outburst but I’ve had enough.

All I know is that from one day to the other a succesful migration was trashed and I’m reading impressions that I didn’t expect. At least not from someone I respected. And make no mistake. The migration was succesful. All the posts from the old blog were moved. All the comments, from both blogger and IDC were moved ((Save one post with ID Comments)). Everything was working. The only missing was the moving of the old blogroll and widgets to the new blog, and the only reason I did not do this as well, is because I was not given access.

There was absolutely nothing more complex left to do, than going to your dashboard and clicking on “Write new post”. Others agree.

As for the setup difficulty; do not be confused by my step-by-step process. In that, I went into excruciating detail in order to make it as easy and fool-proof to follow as possible. I could have easily shortened it to half the size.

That’s it then. This post was mostly a rant to take this stuff out of my chest before it easts me up and burst out like an alien of bitterness and anger. I cannot claim to know why BB acted the way he did but for me, it was certainly the wrong way.

For me, it is especially troublesome when we’re talking about atheist activism, solidarity and cooperation to have my first attempt to help others, pissed on like that from the get go.

UPDATE @ 02/11/2009: This post was never posted publicly until now. As a result of recent developments with the Barefoot Bum, I’m making it public as I see no hope of salvage. Make of it what you will.

Reblog this post [with Zemanta]

Smart blogging made easy

Image representing Zemanta ltd. as depicted in...

I’ve just discovered a little plugin, Zemanta ((h/t sudobash)), that claims it can make my blogging easier and I was wondering how true that might be. Thus this post, which is party a test to check the capabilties.

Apparently what this plugin does it that it finds related pictures, tags, links and articles to your post content and proposes them for you to use. I am already using the Photo Dropper Wordpress plugin which can find for me Creative Commons licensed content in flickr that is related to my post, but Zemanta promises to take this a step further.

Image representing Zemanta ltd. as depicted in...
Image by Zemanta via CrunchBase

I’ve just discovered a little plugin, Zemanta ((h/t sudobash)), that claims it can make my blogging easier and I was wondering how true that might be. Thus this post, which is party a test to check the capabilties.

Apparently what this plugin does it that it finds related pictures, tags, links and articles to your post content and proposes them for you to use. I am already using the Photo Dropper WordPress plugin which can find for me Creative Commons licensed content in flickr that is related to my post, but Zemanta promises to take this a step further.

Currently it comes in the form of either a browser or a server plugin. The first form would be appropriate for someone who does not want to load up his blogs with extra scripts and generally blogs from the same place always (say, home). The second form, for which I went for, is better for someone who might blog from 2-3 different locations.

As I’m using it, it looks quite good. I especially like the automatic tag suggestions, and while there are other plugins that can do the same, it’s good that you don’t need 4 different installations. The only thing that wasn’t obvious is thatΒ  you need to save your article at least once before suggestions start coming in. However once they start, they update every 300 words to give you stuff more relevant to what you are typing in.

So I think I’ll keep it. I’ve already installed it in various of the blogs I manage and I think it will be especially useful for people who just don’t have much time to look around for images or think of tags.

Reblog this post [with Zemanta]

How to migrate step-by-step from Blogspot to Dreamhosted WordPress

In this article I want to write an easy, step-by-step guide on how you can transfer your blog from a free account hosted in Blogger to a Dreamhost powered WordPress installation. I’m writing this now as my memory is quite fresh from my recent migration and hopefully this will come useful to others who might be thinking of doing this themselves.

Registering a new Dreamhost account

  1. Follow this link
  2. Press the “sign up now”
  3. Select “Host a Domain” as the other choice is just to get a new domain name through Dreamhost
  4. In Step 2 Select the yearly option as it’s the most sensible for someone with a low budget.
  5. In Step 3 You don’t need to select anything unless you plan to run a lot of heavy scripts and have a bit of traffic.
  6. In Step 4, Uncheck Google Apps if you want to use Dreamhost’s custom options. This is a good option if you just a WordPress blog for now. You can always turn it up later.
  7. In Step 5, leave it as it is, and type the domain name you would like and a username for your ftp access.
  8. In Step 6, fill your information in.
  9. In Step 7 type dbzer0 to get 20$ off or dbzero@gmail.com if you want to be extra nice to me πŸ˜‰ Check the Box and go to Payment
  10. Go through the payment stuff and wait until you receive the “DreamHost Account Approval Notification!” email.
  11. Follow the email link and put your credentials to find yourself in your Panel.

Setting up your domain

You’ll find yourself in the Overview pane. From here you can follow various links to manage your stuff. Start by clicking the Manage Domains button (Also found in the sidebar under “Domains”)

If you created a new domain in the previous part, you should see it now in the list. Press the “Edit” Button next to the “Delete” button in the middle.

In the next screen the only things you should change are the following

  • Switch your PHP version to 5.x. PHP 4.x is obsolete and you’ll run into problems with plugins and the like if you keep using it.
  • Further down where it says “How do you like the www in your URL?” don’t leave it as “both”. Select the “remove www.” as this will help Search engines find you better.

Press “Change fully hosted setting now!” to complete this step.

Installing WordPress

Now that our domain settings are ready, lets go ahead and setup our WordPress installation. Start by heading over to One-Click installs (from the sidebar it’s under “Goodies > One-Click Installs”

  1. Click “Install new software (Advanced Mode)” (Easy mode is similar hosting it on wordpress.com)
  2. Preparing wordpress to be installed
    Preparing wordpress to be installed

    WordPress should be already selected so simply scroll down. You should see an image similar to the screenshot on the left.

  3. In “Install to” you should see your domain. Leave it as it is, unless you want your wordpress site to a subfolder of your domain (ie /blog/). However I don’t recommend this. First because you can later on configure wordpress to show your posts under something like that and secondly because you’ll have to create some kind of splash or home page on your domain root for people falling there. This will probably be different from your site and won’t be counted in your wordpress stats.
  4. In “Select database to use” you should have the option to write your own database name. The default probably will not work so change it to something obvious for you. An example is yourblogname_wp_db
  5. In Hostname, you can just leave it as it is.
  6. In Creating a user for the database, you can simply create the same user as for your ftp access so to cut down on things you have to remember. You’ll probably never use this anyway so it’s easy to forget if you put something new.
  7. Press “Install it for me now”. it will load for a bit and then the page will reload and on the top you should see something similar to this:
  8. Within 5 to 10 minutes, you should receive an email telling you that your installation is ready.

Setting up your WordPress and importing from Blogger

Our Blog Waiting
Our Blog Waiting

Now that you’ve received the funky Dreamhost email follow the handy instructions within.

  1. Go to the install link and create your first user.
  2. Login to your site

That’s it. Your first wordpress site is now ready πŸ˜‰

Lets proceed to import your blogger site now

  1. Go to Import (follow the link in the email or in the admin panel head to “Manage > Import”
  2. Click on Blogger
  3. Click Authorize
  4. Click “Grant Access” in blogger.
  5. You will now see all blogs you are managing in blogspot. Click on the “Import” Magic Button and wait a few seconds to minutes (depending on your old content)
  6. If you’re using feedburner (and if you’re not, why aren’t you?!) go to your feeds, then to your blogger feed, and click “Edit Feed Details”. In the “Original Feed Location” replace your old blogger feed location with the new wordpress one. This is always in the form of http://yourblogurl/feed.
  7. If you’re not using Feedburner, first go and create a feed for your wordpress installation. Then go to your old blogger blog settings > Site Feed. In the “Post Redirect Feed URL” put the new feedburner feed you just created which has your new wordpress feed as its source. This will transparently migrate all your old readers to your new location
  8. Write a new post on your blogspot blog that you have moved and point to your new location. Once we setup your plugin installer, we’ll set up your blog to automatically redirect each post to your new location.

That’s it. You have now successfully migrated from Blogger to WordPress πŸ˜‰ In a next post I will explain how to migrate Intense Debate Comments as well, since the wordpress importer does not grab those automatically.

There’s one last thing that you might want to do which is to inform your readers that you’ve changed location

Finishing touches

Currently you should have created your wordpress site and migrated from blogger but you are probably at a very basic state. You should at this point configure a few options to make your life and look easier.

Settings

  • Settings > General
    • Put a Tagline for your site. This will both be shown on your theme but also probably be seen by search engines as well.
    • Configure your time so that the times you schedule and post are the ones you expect
  • Settings > Discussion
    • Under “Before a Comment Appears”, uncheck “Comment author must have a previously approved comment” This will reduce your management overhead.
    • Under “Comment Moderation” increase the number of links to 3 since it is not uncommon for a non-spammer to include to links in the same post.
  • Settings > Permalinks
    • Here you should set your permalink structure. That is the way your posts will look at your blog. While you can leave it as the default ?p=123, this generally looks ugly, is not rememberable and search engines don’t like it.
      Many people select the date based permalinks but I personally do not like that choice. This kind of setup is only appropriate for newspapers really. The only ones who should be using this are the ones who are writing an actual journal.
      My advice to you is to use a either a custom structure or a category based one. In a custom structure, you can use the simple /%postname% option which will make all your articles show on the root (ie http://dbzer0.com/this-is-a-post ) or put something in front to make it differ from pages. I prefer /blog/%postname% but it’s up to you.
      In a category structure, your posts will show under each category which is nice but if you tag sometimes in more than one category, an article may show under an undesirable one.In any case, whatever you choose does not need to be permanent. Even if you change your permalink structure in the future, wordpress will automatically redirect links going into a post that has changed location correctly so don’t agonize on making the perfect choice now.

Plugins

Plugins are the most exciting part of having your own wordpress installation. I’m not going to go into much depth but I want to mention how to set your installation up to allow you to install and manage plugins from the wordpress admin interface (instead of setting up ftp connections each time). Unfortunately we cannot avoid using FTP the first time.

  1. Use your favorite FTP client to setup a connection to your server. I recommend the excellent fireftp which you can use without installing software on your PC.
  2. Setup your connection in your ftp program of choice. In Fireftp:
    1. Select “New Connection”
    2. Find your webserver name in the "Machine" column or under "Account Status"
      Find your webserver name in the

      Find your server name. You can find this in multiple locations:

      • In the automated emails your received
      • In your dreamhost panel by going to Users > Manage Users and looking at the “Machine” column
      • At the dreamhost panel, clicking on “Account Status” on the top and looking at “Your Web server”
    3. In server name, put your server name followed by .dreamhost.com (e.g. dodo.dreamhost.com)
    4. In user name, put the user your created for your account
    5. In Password, put the password you created. If you do not remember it, you can change it from Manage Users again by clicking on “Edit”
    6. Press OK.
  3. Connect to your server. You should now be in a folder where your domain exists as a subdirectory. Enter that directory and then navigate to Wp-content > Plugins.
  4. Download the One-Click Plugin Updater and extract its contents somewhere on your PC.
  5. Using your ftp program, upload the plugin directory into your wordpress Plugins directory we navigated before.Β  In Fireftp:
    1. On the left-hand side of the split-screen, navigate to the place where you’ve extracted the zip file.
    2. Make sure that your right screen is showing the contents of youblog.com/wp-content/plugins (you should be seeing other folders and .php files like wp-cache/ and hello.php)
    3. Select the directory and click the little arrow pointing to the right between the split-screens.
    4. Wait until the job is complete.
  6. Go to your plugins admin page (Top right)
  7. Scroll down to where it says “Inactive Plugins” and activate the One-Click Plugin Updater. This will make your plugin page show a little differently. Namely you should see yellow bars next to various plugins.

That’s it. Now you have the ability to install new plugins and themes without using ftp and without even downloading and extracting files on your PC. Just follow the instructions that you can find in the “One Click Updater Miniguide” in your Dashboard.

So that’s it.

Hopefully this guide will help any of you who are thinking about self-hosting but don’t want to trust me or want to learn to do it yourselves.

If you see anything I forgot or something I should include or make simpler, let me know.