Installing WordPress on

NOTE/DISCLAIMER: This post is adapted from the WordPress instructions here. Please read that first as it has the most thorough instructions. The information below is adapted specifically for NFSN.

I wanted to post what worked for me for installing WordPress as I had a hard time finding instructions out there, and I was a bit confused at first by the interface. First off, if you aren’t familiar with (NFSN), it is a hosting company that offers ultra-cheap hosting solutions. I’ve found it to be not as user friendly as the bigger hosting providers, but you can start hosting a site for less than $1.

This is mostly based on the WordPress installation instructions found here:, with some  clarifications for those using

How to Install WordPress on

1. First, and probably obviously, you need to correctly set-up your hosting so resolves to your NFSN account
2. Download the wordpress installation package here
3. Log-in to your NFSN account and go to the appropriate website. Now, we need to create the process & database:

  • Start by clicking the mysql tab and choose the option to “Create A New MySQL Process”
  • The name of the process needs to be something unique that no one else has used; I used the same name as my website URL. NOTE: Don’t add “.db” to the end, it will do that automatically
  • Once it is created it will start automatically (usually within a couple minutes). Next, go into the process you created by clicking its name. Click “Create a Database” on the right side.
  • Here, you need to name the database something wordpress-specific. I just named it “wordpress”. The User Name & Password must be the same as your hosting account credentials.

4. Now that the database and process are created, we need to create a new wordpress user and assign appropriate permissions.

  1. You should still be in the correct page for your database. Click “PHPMyAdmin” on the right-side of the page. If you don’t see it, click the green “mysql” link at the top. Log-in with your admin user name and password. It also asks for your Server Name when you log-in to phpMyAdmin. This is the same as the SQL Process name you created above (the unique one), with the .db at the end. For example: randomwindowstips.db
  2. Once logged-in, click Privileges.
    • Click Add a new User.
    • Chose a username for WordPress (‘wordpress‘ is good) and enter it in the User name field. (Be sure Use text field: is selected from the dropdown.)
    • Leave the default for the “Host” line (should say Any Host). (If it forces you to put something in the text box to the right, put in a percent symbol ‘%‘)
    • Choose a difficult-to-guess password (ideally containing a combination of upper- and lower-case letters, numbers, and symbols), and enter it in the Password field. (Be sure Use text field: is selected from the dropdown.) Re-enter the password in the Re-type field. I suggest you make this password different than your admin password. If you want you can let it generate a random password for you.
    • Write down the username and password you chose.
    • Leave all options under Global privileges at their defaults.
    • Click Go.
  3. Return to the Privileges screen and click the Check privileges icon on the user you’ve just created for WordPress. NOTE: For me, this says “Edit Privileges” and is on the very right, to the right of “Grant”. In the Database-specific privileges section, select the database you’ve just created for WordPress under the Add privileges to the following database dropdown. The page will refresh with privileges for that database. Click Check All to select all privileges, and click Go.

5. Congratulations! Your database is now ready to use. Now let’s go to the final steps. The next step is to prepare the config file with the database info you created above.

  • Next, unzip the file you downloaded earlier to your desktop or somewhere on your computer. Find the file wp-config-sample.php and re-name it to wp-config.php. Now, open the file in a basic text editor (such as Wordpad–NOT a word processor like MS Word).
  • You now need to make a few changes. The code you will be looking to change is as follows:
    // ** MySQL settings ** //
    define('DB_NAME', 'putyourdbnamehere');    // The name of the database
    define('DB_USER', 'usernamehere');     // Your MySQL username
    define('DB_PASSWORD', 'yourpasswordhere'); // ...and password
    define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    // Change SECRET_KEY to a unique phrase.  You won't have to remember it later,
    // so make it long and complicated.  You can visit
    // to get a phrase generated for you, or just make something up.
    define('SECRET_KEY', 'put your unique phrase here'); // Change this to a unique phrase.
    The name of the database you created for your WordPress above . This is probably ‘wordpress’. NOT the name of the process.
    The username you created for WordPress and assigned permissions for.
    The password you chose for the WordPress username .
    The hostname you created above–this IS the name of the process you created. In the NFSN dashboard, under the ‘mysql’ tab, it is what is listed under “DSN or hostname”. It includes the .db. So, for example, you would list ‘randomwindowstips.db’

    Now, you have to replace the generic text with a secret key. The easiest way is to use the the online generator.


    define('AUTH_KEY', ':dr+%/5V4sAUG-gg%aS*v;&xGhd%{YKC^Z7KKGh j>k[.Nf$y7iGKdJ3c*[Kr5Bg');
    define('SECURE_AUTH_KEY', 'TufWOuA _.t>#+hA?^|3RfGTm>@*+S=8\"\'+\"}]<m#+}V)p:Qi?jXLq,<h\\`39m_(');
    define('LOGGED_IN_KEY', 'S~AACm4h1;T^\"qW3_8Zv!Ji=y|)~5i63JI |Al[(<YS<2V^$T])=8Xh2a:b:}U_E');
    define('NONCE_KEY', 'k1+EOc-&w?hG8j84>6L9v\"6C89NH?ui{*3\\(t09mumL/fFP_!K$JCEkLuy ={x{0');

6. Now, you simply need to upload the ‘wordpress’ directory to your server using an FTP client. Decide where on your web site you’d like your blog to appear:

7. Use your browser to install WordPress:

The rest is easy! I hope this helps. Feel free to let me know if you have any questions or clarifications.


51 thoughts on “Installing WordPress on

  1. great post. i’m attempting to make the jump to NFS too. I have a couple questions for you if you don’t mind. I’ve done searches but for some reason wasn’t able to find any answers.

    I have 4 existing wordpress blogs installed at my current host (mediatemple) and want to move them. do i need to have different processes and databases for each WP (domain) or can they run from a single process and database? It seems i remember reading that they can, but it’s been years. and wasn’t specific to NFS.

    Any help would be appreciated. I forgot it wasn’t so easy before i went ahead and started transfering domains. now i have to get it figured out before my sites are down.


  2. Great Post.
    I am actually running into several errors I was hoping you could help with. I keep getting…

    “We were able to connect to the database server (which means your username and password is okay) but not able to select the ***** database.

    * Are you sure it exists?
    * Does the user wordpress have permission to use the ***** database?
    * On some systems the name of your database is prefixed with your username, so it would be like username_*****. Could that be the problem?

    If you don’t know how to setup a database you should contact your host. If all else fails you may find help at the WordPress Support Forums.”

    What are your suggestions for this

  3. Steve,

    A few suggestions on what you might check related to your error:
    – Is your database name correct in the wp-config.php file? Remember this is NOT the process name, it is the database name. It is probably ‘wordpress’ (the 4th bullet under #3 on my instructions). It shouldn’t have anything else before or after the DB name.
    – Did you assign the appropriate permissions? Double-check #3 under part 4 above. You want to make sure your WordPress user has full permissions.

    Let me know if that helps.

  4. Regarding Dave’s question. If you want your WordPress site to show up at the root level of the site, do NOT install WordPress in a ‘wordpress’ folder on the server. Just install all the files at the root.

  5. I followed the process, and I was only able to get into my wordpress account from Please help me figure out what’s going on. I uploaded all the files through FTP, but I was not able to upload it to the root folder, because several other files showed up, that I couldn’t access (one was htdocs).

    Also, do I need to change anything under my domain settings on Thanks!!

  6. Pingback: Upgrading Wordpress - The Jverse

  7. Pingback: Vijay Pandurangan's blog » Blog Archive » Migratory tales (blogger to wordpress)

  8. I can’t install themes. I get this error…

    Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/var/tmp//lightword.tmp) is not within the allowed path(s): (/f5/mrlondon/:/nfsn/apps/php5/lib/php/:/nfsn/apps/php/lib/php/:/nfsn/content/content/nfsn/) in /f5/mrlondon/public/wp-includes/functions.php on line 2140

    Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid/gid is 161986/161986 is not allowed to access /var/tmp owned by uid/gid 0/0 in /f5/mrlondon/public/wp-admin/includes/file.php on line 184

  9. What I did to get auto upgrades of plugins limping along on was

    in the wordpress directory, did
    chgrp -R web *
    Added a “tmp” directory under the wordpress blog directory owned by group “web”
    Added the following lines to ”wp-config” to point wordpress temp directory to it
    if ( !defined(‘WP_TEMP_DIR’) )
    define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/tmp/’);

  10. Thanks for this. I followed the instructions and am getting the following errors in the NFS error seeking wizard thing.

    An internal server error occurred .. Usually this is due to a problem with a CGI script.

    I had an incorrect host name previously (forgot the .db at the end) but I fixed that in wp-config and it’s still giving me errors. Going to my site gives me Error establishing a database connection.

    I’m talking with NFS about this but it is driving me crazy getting this up and running, especially when wordpress says its known for being easy to install.

  11. Pingback: Final Class ‹ Interactive 1 Class Blog

  12. Thanks! This is great! Just one question: I have done all the above, but when I get to uploading WP, it says Server Not Found. I’ve put the wordpress files into my root directory already. Any idea what I’m doing wrong, please? Cheers!

  13. Ok, after much work I now have the same problem as Roger (above). Any breakthrough Roger, or any thoughts anyone else, please?

  14. Meg, do you have the DNS correctly pointing to the right IP for your site? IT sounds like maybe the domain isn’t resolving correctly. Where is your domain hosted?

  15. Thank you for the tutorial! I messed up a couple of times near the end, but it just goes to show that you need to read this pretty carefully. I appreciate your hard work!

  16. Pingback: Hello world! | Fisxoj

  17. Hello
    Friends after install pilugins . I get this error…
    remove all blog files, upload wordpress install but when create data base sql but i get this massage, any thing righ. login password. plz learn me, other wise i remove my database sql file?
    Can’t select database

    We were able to connect to the database server (which means your username and password is okay) but not able to select the dbo347120097 database

    thanks in advance

  18. I am getting the following message when trying to change out my header image.

    “Unable to create directory /f5/thomaslafoe/public/wp-content/uploads. Is its parent directory writable by the server?”

    I see that it’s trying to put something in a folder that is outside of the mysql process (if that’s the correct terminology) but I don’t know how to give it permission to do that.


  19. @ twain101 You need to set the appropriate permissions for the wp-content folder. SSH into your NFS server and from the command line, you can just run the following command:

    chmod 777 /f5/thomaslafoe/public/wp-content/

    and that should do it.

  20. I am also wondering if i need to have multiple Mysql processes and database for multiple blogs on NFS. As i understand i do not want to add extra cost and 1 mysql process will suffice. Should i just create different databases for each individual sub-domains and sub-directories?

  21. I have what is probably a really dumb question – what server, username, and password should I use to log into the ftp? I’m trying to log in with the website as the server, and the UN and PW that I created for the new user under the sql process that I just created, and it’s not allowing me to log in. In the past, I believe that’s what I always did. This is my first time using NFS. With my other server, I created these in cpanel and never had an issue.

  22. Pingback: Nearly Free Speech | Online Media Maven

  23. Pingback: New home in the web | Rated 13 and Up

  24. Hey there just wanted to give you a brief heads up and let you know a few of the pictures aren’t loading correctly. I’m not sure why but I think its a linking issue.
    I’ve tried it in two different internet browsers and both show the same results.

  25. Excellent post. I was checking constantly this blog and I’m impressed! Extremely useful information specifically the last part 🙂 I care for such information much. I was seeking this particular information for a very long time. Thank you and best of luck.

  26. Well there are many things that can be done to mitigate against hacking, from server & network configuration to permissions and keeping software updated. If you are really paranoid I suggest you hire a security expert to review your setup.
    For starters, here are 3 tips:
    1. Always keep WordPress and all your plugins updated to the latest version.
    2. Install a login protection plugin, like “login lockdown” that will prevent brute force attacks against your WordPress Admin.
    3. Install a WordPress firewall. I recommend “WordPress Simple Firewall”. Make sure to spend time configuring it.
    Of course nothing is full proof, but these things will certainly help.

  27. I’ve read some just right stuff here. Definitely value bookmarking
    for revisiting. I surprise how so much attempt you place to make the sort
    of magnificent informative web site.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s