How to clone your ubuntu OS using rsync.

2nd pc – install ssh-server
make a partition with ext4

$sudo su
#apt-get install openssh-server
#mount /dev/sda<num> /<mount_point> eg. #mount /dev/sda4 /mnt

1st pc – run rsync
(PC1)$sudo rsync -av –one-file-system –exclude=/proc/* –exclude=/dev/*
–exclude=/sys/* –exclude=/tmp/* –exclude=/home/* –exclude=/lost+found
–exclude=/var/tmp/* –exclude=/boot/grub/* –exclude=/root/*
–exclude=/var/mail/* –exclude=/var/spool/* –exclude=/media/*
–exclude=/etc/fstab –exclude=/etc/mtab –exclude=/etc/hosts
–exclude=/etc/X11/xorg.conf* –exclude=/etc/gdm/custom.conf
–exclude=/etc/lightdm/lightdm.conf /root@<ipaddress_of_second_pc>:/<mount_point_to_ext4>

after rsync complete

ssh from 1st pc to 2nd pc

(PC1)$ssh root@<ipaddress_of_second_pc>

#cd /<mount_point_to_ext4>
#mount -t proc /proc proc/
#mount -t sysfs /sys sys/
#mount -o bind /dev dev/
#mount -t devpts /dev/pts dev/pts/
#chroot . /bin/bash

#grub-install /dev/sda –force

#mkdir home/<standard_username_from_pc1>

#chown -Rf <standard_username_from_pc1>:<standard_username_from_pc1> home/<standard_username_from_pc1>/

#chmod 755 home/<standard_username_from_pc1> -Rf

if you want to change username and home dir.

#usermod -l <newname> -d /home/<newdir> -m <current_username>

#groupmod -n <newgroup> <current_group>

if you want to enable swapfile

#dd if=/dev/zero of=/swapfile bs=1G count=4 (This will create 4GB swapfile)
#mkswap /swapfile

#nano /etc/fstab
and add the following line

/swapfile   none    swap    sw    0   0


Handbook for WordPress Translators

WordPress Translators Handbook

Note: This page is copied from and edited by myself.

Table of Contents

  1. Starting a new translation

    1. Why would I want to translate WordPress?
    2. What should I know in advance?
    3. Choosing locale name
    4. Requesting a new locale
    5. Adding more users to a repository
  2. Translating

    1. General guidelines
    2. Building a glossary for your language
    3. Message types
    4. Placeholders
    5. Translator comments
    6. Contexts
    7. Source-file references
  3. Translations repository

    1. General guidelines
    2. Building a glossary for your language
    3. Message types
    4. Placeholders
    5. Translator comments
    6. Contexts
    7. Source-file references
  4. Translation Tools

    1. Gettext overview
    2. Gettext command-line tools
    3. poEdit
    4. Pootle
  5. Local sites at <locale>

    1. Requesting a new site
    2. Translating the site interface
    3. Requesting translations deploy
    4. Editing content
    5. Building local packages
    6. Releasing new versions
    7. Adding users
    8. Editing the main menu
    9. Showcase
  6. Local forums at <locale>

    1. Requesting a new forum
    2. Translating the forums interface
    3. Requesting translations deploy
    4. Adding moderators

Starting a new translation

Why would I want to translate WordPress?

WordPress is a free software project. What this means is that everybody can contribute to it, and is encouraged to, in order for it to develop. That’s why every free software project needs volunteers — people who are willing to contribute their free time to development of a particular piece of software, either by helping write code, design graphics, or… translate it. That’s where you come in.

There are numerous ways your community could benefit from your translation. The most obvious one is probably enabling people who don’t speak English to use WordPress at all. The lack of a translation could prove to be a difficult barrier for many to pass, so a translation is necessary for them to make use of WordPress. Many people also simply prefer to have their software translated, and would grab your translation just because of that.

Every translation can get a local website, which can contain static pages, a blog, a download section, where people can download all the releases of your translation, and an automatic update feature for all WordPress sites in your language! This means that every time a new version of your translation is released, its users are offered an upgrade on the dashboards of their own websites.

If your country has a great number of WordPress users, or gains one thanks to your translation, you may find that a place to provide each other with help could be nice. If you have been translating WordPress for some time and your translation is well established, you can request the creation of local forums. Other than providing each other with help, users of your translation could also exchange their views on WordPress and suggest changes that could be applied to your translation in one place hosted on the official WordPress servers.

Oh, and did I mention you get to work with a lot of great people?

What should I know in advance?

You should know about basic html tags because some strings include html tags.(required)

You should know how SVN works and how WordPress use SVN repo for translation teams.(required)

Read codex page Using Subversion

You should know basic php syntax because you may need to look at in php source files for references.(optional)

Before request a new locale, take a look at and (glotpress). If your locale is there, you don’t need to request a new locale.

If your locale is in glotpress, your first step to translate is register at and You can use those account to login at glotpress. If you want to translate package, use your account at and login to If you want to translate blogs, use your account at and login to Note:your translation still need to approve by validator of your locale to include in actual translation packages.

If your locale is not in glotpress or your locale has no validator at all, you can take further steps

Choosing locale name

You cannot choose locale name yourself. WordPress use iso language code. Here is some references for language locale code.

Requesting a new locale

Requesting a new locale is an easy and quick step if you are doing right thing.

  • First : Visit
  • Second : Read tags policy.
  • Third : Post a new request with correct tags. (i.e. request, validator, locale, {locale code} )
  • Fourth : Wait a few hours, your locale will be ready to translate. (Sometime take only a few minutes.)

Adding more users to a repository

Repository access control by itself. If you want to add new user to repo the only way is to post a request at Current responsible person for repo access control is .

Local sites at <locale>

Requesting a new site

If there isn’t a subdomain site in your language, you can request it at For details, please read the International WordPress Sites article on Codex.

Building local packages

When you are ready to build a package for testing or releasing a new version of WordPress in your language, you can use the package build tool located in your local site. The tool is located at “Tools → Translations for <locale>” (where <locale> is your locale code).


  1. Check in all updated files into the current branch directory.
  2. If you are using the GlotPress translations, make sure everything is translated at
  3. Copy the current branch directory and created a new tag directory under locale/tags/X.X.X

Building a Package

  1. Select where you want to get your translations from (.po/.mo files under /messages svn folder or GlotPress).
  2. Locale Branch: This determines the location where your language-specific files are taken from. If you don’t see the branch/tag, you will have to create one in the SVN repository and give it a few minutes. Alternatively, you can build from the trunk for some occasions.
  3. WordPress Branch: This determines where rest of the files are taken from.
  4. WordPress Revision Number: This is used when no tag is specified as WordPress Branch above.
  5. WordPress Version: The version number you would like to use as a part of the package file name. It can be a version number (e.g. 3.0 or 3.0.1) or a combination of a number and type of the release (e.g. 3.0-RC1 or 3.0-beta1).

Once all options are filled out, click the “Build” button at the bottom. The tool will check for errors, and the package will show up at the top of the list on this page if it is sucessfully built.

Releasing new versions

After building a new package, you can share the download URL among your translation team for testing. You can find the URLs under “Link” column on the Translations for <locale> page, in zip or tar.gz format.

If testing goes well and you’re ready to release the final version to the public, simply click the version’s “Release” link under “Action” column. This will mark the official release of that version. Users will be prompted for upgrade of their language package on their dashboard, and download information on your locale site will be updated.

Handbook for WordPress Translators was originally published on Thwin.Net

Handbook for WordPress Translators was originally published on Thwin.Net

TwentyEleven Show Case Page Template

This is a screen shot of TwentyEleven page template for posts show case. This template is great. You can list all posts in a page with different styles for each post format. This template is good to set as a frontpage. Only bad thing is featured slide show not automatically slide the posts. I think this is a beta bug cos’ I’m testing it on beta-2 release.

Page Template for posts show case
Page Template for posts show case

TwentyEleven Show Case Page Template was originally published on Thwin.Net

WordPress 3.2 TwentyEleven Home Page with all post format

WordPress 3.2 have many great features. I have tested on my local machine. This image is TwentyEleven’s home page with all post format. I guess WordPress is starting to compete others CMS like Joomla. In the future, WordPress will be a platform for all of Website management. Everything you can imagine could be done with WordPress.

WordPress Home Page Sample
WordPress Home Page Sample

Hello world!

Hi This is my first Post. I’m working on localizing WordPress, BuddyPress and many other wordpress related. And also other CMS such as Drupal, Joomla and many more !

Now Our Official Site for WordPress Burmese is launched with wordpress 3.0.5 version. Visit Site at