Wind of change or switching blogging software

It is spring again, and I am getting carried away by that wind of change that gets me every year. Once again, I am not satisfied with my website and I am ready to have some action in order to fix it.

After using Nucleus CMS for more slightly more than a year I got fed up with it. It seems that it is too flexible and modular for me.

Changing looks and feels by editing templates, skins, and files with stylesheets and blocks of sidebars is way too much. I would rather prefer less flexibility and more centralization. As things are, I always forget where I have to go to edit the output. There is also another issue with most of the stuff stored in the database instead of regular files. Plugins need to be reinstalled every time I edit them. This is not something that I am willing to do anymore.

Also having a huge pile of functionality in plugins rather than in the core has its drawbacks. Plugins are written by “other” people. Meaning that there is less quality control applied to plugins. And that there is version dependancy between plugins and the core software. This brings a lot of problems when upgrading the core. And I don’t want to fix the same problems over and over again.

Yet another issue I have with the user interface. The system is flexible and powerful, but the interface is by far from the well designed. As an example, consider settings. There are global settings for Nucleus installation, blog specific settings, user specific settings and plugin specific settings. All of these are all over the place and one has to remember what is where. Or browse through all of them. I don’t like it.

On top of my complaints toward Nucleus, I have a really pleasant experience with WordPress. User interface is clean and really thought-through. All the functionality that most people will use is in the core. Plugins are taking care of all the rest. It also features a better post editor, pinging tools, user management, and anti-spam utilities. There are also great improvements in the file uploading (thumbnailing, commenting, checking for dublicates and renaming).

Overall, WordPress seems like a much better system at the moment. In fact it seems so good that I can’t stand the fact of not using it. Thus, I will be switching to WordPress 1.5 in the next few days. It will take me some time to move all the posts from the last four years of my blogging. When it will be done, I will correct the obvious problems and will switch it to production.

One of the shortcomings that I can forsee from the change would be the links to posts. I have made a mistake with the structure of the permalinks. I will have to pay for it now. This will cause me a slight reduction in search engine and bookmark positions, but I am willing to do it anyway. If I got there once, I can get there again.

On the bright side, I will (finally!) fully standard compliant blog. Currently, there are still some problems with MS Internet Explorer and Konqueror. These should be fixed with the migration. I will also remove Google Ads from all pages of the blog and will leave it only for large articles, like “Vim for Perl developers” and “Practical RPM”. Maybe somewhere else too. But it will surely be gone from the main page.

So, please stay with me, while I pass this stage. I will keep you updated. You too please let me know of any misbehaviour that you might notice.

Blogs of writers, editors, and other publishing professionals

archer904 maintains this list of LiveJournal blogs and feeds of writers, editors, and other publishing professionals. These people blog about their daily stuff – writing, editing, verifying, proofreading and publishing. One can read excerpts from yet unpublished works and get hints on how to improve own writing.

Running multiple blogs with WordPress

WordPress is an excellent blogging tool. It has one shortcoming though. It does support multiple blogs setup within a single installation. Maybe there are some plugins to fix it, but I didn’t look for them yet. The situation is easy to control to a certain degree.

For one of my upcoming projects, I need to have two blogs – one in Russian language and another in English. They will have separate posts, separate comments, separate configurations, and even different design. But I want them to have the same users. Here is how I solved the problem:

  1. Extract latest.tar.gz into the /english/ directory for the first blog.
  2. Extract latest.tar.gz into the /russian/ directory for the second blog.
  3. Modify file /english/wp-config.php to have “wp_eng_” as table prefix.
  4. Modify file /russian/wp-config.php to have “wp_rus_” as table prefix.
  5. Install both instanses using the same database information (database name, username, password, and host).
  6. Modify file /russian/wp-settings.php to use a different table for user information. Change this line (approximately line number 43):
    $wpdb->users            = $table_prefix . 'users';

    to look like:

    $wpdb->users            = 'wp_eng_' . 'users';
  7. Optionally, wp_rus_users table can be dropped from the database.

That’s all folks.

Nucleus bits

In my recent bit on blogging software I mentioned a few shortcomings of Nucleus CMS.

I am missing a better WYSIWYG post editor, sub-categories for posts and multipaged posts.

I was suspecting that these needs might have been solved with plugins. I didn’t check the availability of these plugins and that makes me feel guilty and curious at the same time. I have browsed through the plugin list and found out that everything can be, indeed, fixed. Thus, here is a todo list for my next maintenance window for this site.

  • Upgrade Nucleus CMS installation from version 3.15 to version 3.20 (or whatever version will be the latest by that time). Some plugins that I am planning to install require version to be equal or greater than 3.20. Plus, of course, I don’t want to be running old bugs when I can have a selection of new ones.
  • Install NP_WYSIWYG_RTE.php plugin. It provides a better post editor.
  • Install NP_PingPong.php plugin. I have only weblogs.com pinged automatically now. Technorati is done manually by me and only when I don’t feel too lazy to click on the browser button. With this plugin everything will be pinged automatically, which is a good thing.
  • Install NP_PageBreak.php plugin. This will allow me to break long posts into multiple pages. “Vim for Perl Developers” is the first candidate.
  • Install NP_MultipleCategories.php plugin. Cross-posting articles in multiple categories improves navigation and searching for specific post. This is something I often miss.
  • Install NP_Captcha.php plugin. One of the most effective SPAM fighting mechanism for web forms is asking a user to read some string from the image and write it down in the form field. This plugin provides just that.

Probably I will find another one or two plugins to install that will improve the experience with this site.