WordPress does not require PHP nor HTML knowledge unlinke Drupal, Joomla or Typo3. A preinstalled plugin and template function allows them to be installed very easily. All you need to do is to choose a plugin or a template and click on it to install. It’s good choice for beginners. To have a useful support, there must be a large community of users, who will be a part of e.g. a discussion board. The script has over dozen thousands of plugins available on its website. They are the reason WordPress is considered a CMS, not only a blogging script. Strong majority of the plugins is available for free. On the script’s homepage you can view thousands of graphics templates that can change your website’s look. You can find there both free and paid templates. The paid ones are often more advanced as well as more interesting. WordPress menu management has extended functionalities that can be modified to include categories, pages, etc. You can easily add fields to forms by yourself or using plugins. It will allow your blog or subpages to have additional labels, categories or descriptions.
You can start and stop the whole webserver+database stack with one command. XAMPP is portable so you can carry it around on a thumb drive. The security settings are strict by default, nobody but you will be able to access the web server. Php error reporting is enabled by default, which helps when debugging scripts. You didn’t specify what kind of production server you are deploying your work on. If it is also Ubuntu, it could be interesting to mimic the production server by installing the Apache, MySQL and PHP packages from the repositories for development.
Using the graphic interface of phpMyAmin you can easily make, delete or edit databases and manage all their elements: tables with their rows and columns, indexes, fields, statements and queries. You can control users’ permissions and administer several servers simultaneously.
Distributed model: This means your work is your own. You can let others see only what is necessary. Not everything has to be public. There are other advantages to the distributed model, such as the speed (since most everything is local) and possibility of working offline. Branching and merging are easy: Branching is a walk in the park. It feels like a natural part of the workflow. They are cheap (fast and consume very little space) so that you can branch whenever you want. This means you can sandbox your features and ideas till they are ready for the mainstream.
Firebug gives the ability to inspect and edit html. There are several other programs that do the same thing the difference is that you never have to leave the browser. Also when you do edit the html it highlights the changes. As soon as the html is edited it will instantly updates in the browser. Also you can simply right click on then element you would like to see or edit and click edit html and instantly it shows that elements source code.