Updates from Mert Yazıcıoğlu Toggle Comment Threads | Keyboard Shortcuts

  • Mert Yazıcıoğlu 11:57 pm on August 31, 2011 Permalink | Reply  

    Hi everyone,

    Don’t forget to send your code to Google unless you are not interested in the final payment, the t-shirt and the certificate. There are only 4 of us uploaded so far, so I thought I should remind it 😉


  • Mert Yazıcıoğlu 10:42 pm on August 29, 2011 Permalink | Reply

    WordPress Move – Screencast 

    I had some problems with recording sound but I think it is still crystal clear. As always, the best way to learn how to use it is actually using it. Since it already comes with a documentation explaining things in detail and on-screen explanations are also more than adequate, I did not feel the need to explain things over and over again.

    Things will be hopefully much simpler in the upcoming versions, so stay tuned! 😉

  • Mert Yazıcıoğlu 3:15 am on August 23, 2011 Permalink | Reply

    WordPress Move – The Future 

    Hello everyone,

    First of all, I want to thank everybody who made my summer the best one I ever had. It was a great experience that led to meeting awesome people and learning many new things. Honestly, I did not know WordPress had such great developers/contributors and a great community. It is no surprise that it is the most widely used content management system in the world.

    Thanks to my mentors’ guidance and helps, my project went very well and become something I am really proud of. Of course, since it is the first release, it may have bugs we missed during the testing phase or missing features people would love to see. No worries, I will keep developing WordPress Move in the future to make it the best plugin ever written for this purpose. In the upcoming releases, I will reorganize the file structure of the plugin and add support for migrating and changing the domain name at the same time. I have some really cool ideas apart from these too, so stay tuned! 😉

    The plugin has been downloaded 155 times in its first 30 hours on WordPress Plugin Directory which is well above my expectations. If you need such a plugin, please go ahead, download it from WordPress Plugin Directory and provide me some feedback on how I can improve it.

    Once again, I want to thank my mentors and the WordPress community for being so awesome. I am so happy to be a part of this community and will do my best to contribute it as much as I can.

    See you soon!

    • Mike Schroder 9:42 pm on August 23, 2011 Permalink | Reply

      Grats on finishing! I know a lot of hard work went into the project, and have appreciated your willingness and availability to chat.

      • Mert Yazıcıoğlu 11:28 pm on August 23, 2011 Permalink | Reply

        Thank you very much! You helped me find a major bug during the testing period. Thanks a lot for your interest in the project!

  • Mert Yazıcıoğlu 1:51 pm on August 19, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 16 

    This past week I…

    • Made a few additions and corrections on the documentation.
    • Reorganized and rewrote description of some of the settings on the plugin’s settings page.
    • Fixed a few small bugs and a major bug causing 90% of the database get not backed up. To fix it, I made several changes (like using prepare() function instead of adding slashes myself) but the main change was using serialization while creating database backups. The regular expression I wrote to read queries from the database backup was causing problems so I thought that the easiest solution would be storing queries inside an array and serializing it while backing up and then unserializing while importing. This might not be the best practice (due to the slight increase in file size) but at least this method will work on all databases without a problem and is faster as it doesn’t need to parse a backup file. I think a slight increase in file size is an acceptable trade-off in this case.

    Plugin is almost complete right now. We will be having a meeting in a few hours with my mentor to review the code to see if any further changes are necessary. Then I will tag the code as final and submit it to the WordPress Plugin Directory. I will continue developing this plugin after the Google Summer of Code too, so stay tuned for some cool features afterwards 😉

  • Mert Yazıcıoğlu 3:50 pm on August 12, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 15 

    This week, I completed preparing help guides (on-screen instructions) and the documentation so I have no more tasks/tickets left.

    In the next 10 days I will be mostly making minor changes where needed, testing and bug fixing.

    Plugin is pretty much in its final state right now, so I would be grateful if you could test it and provide some feedback 😉

  • Mert Yazıcıoğlu 4:19 pm on August 5, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 14

    Since last Friday I…

    • Completed testing the plugin on various environments.
    • Fixed all the issues I listed on my previous blog post.
    • Removed non-functional security settings on the settings page of the plugin as I decided that it is not possible to make file transfers even more secure.
    • Made some changes on on-screen texts to be as clear as possible.
    Right now, I have two more tasks to complete: One of them is preparing help guides (on-screen texts) which is almost complete and the other one is preparing the documentation which is what I am about to start working on.

    See you next week!
  • Mert Yazıcıoğlu 10:13 pm on July 29, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 13

    This week was all about testing the plugin in various environments. There are only 2 issues I came across during these tests:

    1. Giving writing permission to backup directories should be handled somehow by the plugin. (Unfortunately, Filesystem API is a no go in this situation)
    2. Database backups created by the plugin causes some plugins to not work correctly under some circumstances. (Thanks DH-Shredder for pointing that one out)
    Both of these issues are really easy to solve, though I am not sure what would be the best practice to solve the first one.

    Apart from these, now Migration Assistant checks whether your FTP connection details are on file or not before letting the user choose the migration type. Once the FTP connection details are provided, plugin automatically redirects the user to the migration type selection page. Thanks DH-Shredder for suggesting this too 😉

    In the following 3 days, I will be working on fixing the issues I have mentioned above and then move onto preparing the documentation and help guides.

    See you next week!
  • Mert Yazıcıoğlu 3:20 am on July 23, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 12

    This week, I made many changes on the plugin mostly to increase the quality of the code and the ease of use:
    • Replaced GET forms used in Migration Assistant pages with more descriptive and prettier interfaces.
    • Replaced handwritten submit buttons with submit_button().
    • Shortened the function that generates the Backup Manager page by rewriting the section that uses some redundant code.
    • Fixed a bug causing Advanced Migration to produce backups that are 4 times bigger than the size they should be.
    • Fixed a bug causing Simple Migration to not include empty directories.
    • Fixed a bug causing Advanced Migration to not include empty directories.
    • Added WPMOVE_BACKUP_DIR and WPMOVE_OLD_BACKUP_DIR to the arrays of directories to ommit which are passed to the functions generating lists of files to backup. This makes it possible to change backup directories and still not include them in backups.
    • Users will now see a loading message until the file tree completes loading and they will not watch the file tree load.
    • File tree is not displayed by default, so users without JS will not see two different file trees.
    • Backup Manager now displays a row reading “No backup files found.” if there are no backup files to display.
    • The word “change” is replaced with the word “domain” which was being used in the URL of domain name change page.
    • Replaced “…completed successfully” with “…completed” on pages where the details of the operation is printed.
    • Added “Select All” and “Unselect All” buttons for the file tree on the Advanced Migration page.
    • Complete the Migration page now uses the list table layout Backup Manager has been using if there are files to use to complete the migration.
    • Changed the title of the Settings page of the plugin to “WordPress Move Settings”.
    • Added descriptions for settings on the settings page.
    • Added more clear and detailed instructions and explanations to Migration Assistant pages.
    • Updated the POT file.
    Apart from these, I made tests on different installations which went pretty good. I did not encounter any problems but DH-Shredder told me on the IRC channel that he did so I will get in touch with him to fix the bug that caused the problem.

    The following week, I will keep hunting for bugs and testing the plugin on various installations. Any help on testing the plugin is much appreciated!

    See you next week!
  • Mert Yazıcıoğlu 2:33 pm on July 15, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 11

    This week I fixed all of the bugs/problems I am aware of and also made some slight enhancements:

    1. Fixed a JS related bug, causing most of the JS functions in the ACP to stop working properly. That was because I forgot to add page identifier to the function that loads the JS code that initializes the file tree used in the Advanced Migration page.
    2. Removed a default value for a setting which was kind of confusing.
    3. Replaced wordpress-move with basename( dirname( __FILE__ ) ) in constant definitions.
    4. Added a new constant: WPMOVE_URL
    5. Replaced the old and buggy AJAX file tree with a bug-free, feature-rich JS file tree which works like a charm now. Thanks Stas Suşcov for pointing out jsTree 😉
    I made these fixes during the midterm period, so the version tagged as midterm in the repo does not have them. For the latest state of the plugin, please checkout the version in the trunk.

    See you later!
    • Ed Gurney 6:57 pm on July 20, 2011 Permalink | Reply

      I just learned about WordPress Move today Mert. All I can say is, your quest is worthy. I didn’t realize just HOW worthy until I tried to find a tool to do just this.

      Carry on!

      • Mert Yazıcıoğlu 8:09 pm on July 20, 2011 Permalink | Reply

        Thank you very much! I’m trying to make it as simple and effective as possible. I would really appreciate if you could try the version in the trunk and provide some feedback (:

    • A Man Cooks 8:56 pm on July 20, 2011 Permalink | Reply

      At first glance Mert, I see that I am looking at a UI with options that are not explained. You present the user with unfamiliar choices. Is this the kind of feedbag you wish?

      • Mert Yazıcıoğlu 10:34 pm on July 20, 2011 Permalink | Reply

        Yes, exactly! Actually, writing help guides and the documentation is my next task but I’m currently working on both testing & bug fixing and writing help guides. Settings page has no explanations yet but other pages have at least at some level. I guess I should explain choices further, then. By the way the midterm version has almost no explanations at all, you installed the version in the trunk, right?

        • A Man Cooks 2:35 am on July 21, 2011 Permalink

          Yes, I have v1.0, from trunk.

        • Mert Yazıcıoğlu 2:53 am on July 21, 2011 Permalink

          Then I guess I should rewrite them. They seem adequate to me when I write them which is mostly because I know what that option’s or function’s purpose is. I will update the plugin tomorrow with better explanations. Thanks for letting me know, sir. Your help is much appreciated!

  • Mert Yazıcıoğlu 2:00 pm on July 9, 2011 Permalink | Reply
    Tags: ,   

    WordPress Move – Weekly Update 10

    Last night, after committing the files to the repo and closing the ticket, I experienced some connection problems so couldn’t post this then. I hope that’s okay.

    On Monday, I completed creating user interfaces for the plugin. However, it was not user friendly and mostly aimed to make testing the plugin possible.

    On Wednesday, I completed internationalizing the plugin. Every single text can now be translated by generating .mo file using the POT file provided under the lang directory.

    On Friday, I finalized the UI. Deleted WP Move menu and moved Migration Assistant and Backup Manager to the Tools menu and Settings menu item to the Settings menu, renaming it to WordPress Move. Advanced Migration now has a AJAX file tree to select files to backup. It also has the old method as a fallback where JS is disabled. Backup Manager also now has a new design to match WP List Table. I didn’t use WP List Table itself because since it doesn’t have an API yet, it is complicated right now and its code is most probably subject to change. I will rebuild it once an API is available.

    Other than the UI stuff, I started to use nonce fields for extra security in forms and made some changes on improving handling the data validation.

    Plugin is usable right now but I do not recommend using it on a live website for now as there might be bugs. I will go over the code in the weekend and will start testing it on various platforms to fix potential bugs after the midterm. Further security enhancements, preparing help guides and documentation will also be done after the midterm.

    Many thanks to everyone who helped me along the way; my mentors Pete and Brian, Chelsea from UI, Nacin and people in IRC channels. Your helps are much appreciated!

    See you after the midterm!

    PS: The last revision before the midterm is under the midterm tag in the repo.

    • Brian Layman 2:22 pm on July 11, 2011 Permalink | Reply

      Good Job Mert! I’m going to download the latest to day and give it a good code review.

      • Mert Yazıcıoğlu 3:34 pm on July 11, 2011 Permalink | Reply

        Thank you very much! The only thing I didn’t like myself is the AJAX file tree. It is still a little buggy so I will write one from the scratch myself instead of trying to fix its bugs. Since it uses Fam Fam Fam Silk icon set, I will be able to make mine look the same. So no visual changes will be made, just a replacement behind the scenes. I hope that’s not a problem.

Compose new post
Next post/Next comment
Previous post/Previous comment
Show/Hide comments
Go to top
Go to login
Show/Hide help
shift + esc