I have just started hosting a blog using WordPress. Now, I want to start editing php files to customize (I am a programmer). What are my various options? Should I use FTP, download files and edit locally? Or, should I login to server and edit?



It really depends on what you're trying to do. First of all, you should never edit core WordPress files. Any changes you make will be lost if and when you upgrade, so if you want to change functionality, use a plug-in. If you want to change the way your site displays, change the theme.

In either case, you don't want to work on a live site ... things can go wrong, you might miss a semi-colon and break the site, or you might accidentally destroy something you've spent a long time building. That said, it's still pretty easy to get started with development.

Server Tools

First things first, you want to set up a test server on your local system and install WordPress there. There are several available, but here are a few good ones to look at first:

After you have your testing server set up, install the latest version of WordPress like you normally would. Now you have a standalone setup that you control completely and can test whatever you want without breaking your live site.

Development Environment

For development, you'll want to use some kind of IDE. Your choice of development environment is entirely up to you. Just make sure you comfortable using it. Some good (free) IDEs for PHP development are:

  • Aptana Studio
  • Eclipse
  • Microsoft Notepad - Not really an IDE, but if all you want to do is write a few lines of code and you don't care about intellisense, it's just fine.
  • XCode - Mac only ... but I didn't want to be Windows exclusive :-)

Source Control

As you develop, you'll want to track whatever changes you make so you can go back and "revert" any mistakes you've made. Most of us have done it several times ... you edit some code, think it works, and leave for the day. Then you come back and find out you broke something vital to the system ... but can't remember what you changed the day before to un-do the mistake! Using some kind of version control system will help you avoid this:

  • Subversion - It's a bit older and can be harder to use, but tools like TortoiseSVN make it much easier to work with ... This is also the system used by WordPress to track core changes and submit plug-ins/themes to the repository.
  • GIT
  • Mercurial

This will get you started with developing for WordPress locally. You can build you plug-ins, themes, and other code and test it on the latest version of WordPress to make sure it works for you. Once it's done, tested, and ready for primetime you can upload it to your site or submit it to the WordPress repository.


Once you're ready to push your new code to the server, you have a few options. Plug-ins can be zipped locally and uploaded directly through the WordPress UI. Themes can, too. Alternatively, you can always FTP files directly to the server ... this allows you to make small changes in a large plug-in without needing to transfer the whole thing each time. Here are some good FTP tools:

Other Resources

There are several good tutorials available that discuss plug-in and theme development in detail. Some of the most important ones (i.e. the ones providing file templates and usable examples) are located in the Codex. A quick Google search will help you find even more:

  • Great answer! I wanted to add that Aptana Studio has a built in SFTP so you can save your edits directly to the server.
    – Chris_O
    Sep 8 '10 at 17:03

The easiest way is to edit files in the built-in wordpress editor - you can make backups before editing to be on the safe side.

A neat idea to do if you are editing a theme, is test how the changes will look like in firebug - once satisfied, make the changes to the actual theme.

There is also a plugin called theme test drive - you can edit and preview a theme as an administrator, without the readers being aware of it

The above steps, makes editing themes online - on the go way easier :)

You can use also the offline mode, where you install wordpress locally on your computer, finish editing your theme files and upload them

Best of luck in ur wordpress adventure :)

  • If you're only editing HTML/CSS then the WordPress editor is an easy solution. If you touch any of the PHP code in your theme, though, you can very easily (I've done it several times) break your site if you make a typo. HTML just looks funny when there are errors ... PHP errors can break both the front-end and the back-end of the site ... making it difficult to go in and fix whatever you changed.
    – EAMann
    Sep 8 '10 at 17:10

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy