Wednesday, 31 May 2017

I’m Joost de Valk, founder and CEO at Yoast. Ask me anything!

I’ve been using WordPress since 2006 and contributing to it since 2007. I founded Yoast in 2010. Yoast now has 50+ employees that serve 6.5 million websites (and many more people) using our plugin. This whole ride still leaves me pinching myself every once in a while, but it’s certainly been great.

I run Yoast together with Michiel, Omar and my awesome wife Marieke. Marieke and I also have 4 kids and we live about 1 kilometer away from the Yoast office, in Wijchen, the Netherlands.

I’m passionate about LEGO, open source, open standards and their applications, as well as entrepreneurship in general.

I’ve got my coffee ready, so: ask me anything!


The Road to 1 Million Downloads

During this week, we slowed down a little bit and took some time to celebrate the moment when Profile Builder, our WordPress profile plugin, reached 1 million free downloads. It’s time to celebrate together! – A million thank you!
To say the least, we are pretty excited to reach this milestone. And it’s all thanks to YOU. Each one of you that found Profile Builder useful, used it for his projects and recommended it to someone, helped us reach this milestone.
Some time ago, we celebrated together with our friends from Cobalt Sign, a mobile development company that celebrated 1 Million Downloads for their successful app, Ready Set Holiday. And by monitoring the free downloads of our products, we identified a constant growth into Profile Builder’s free downloads, in the WordPress plugin repository.
After that, we started to monitor the growth on a daily basis, to see how much it takes to reach the 1 Million Downloads mark. We realized that Profile Builder is quickly approaching the same number of downloads and it would take us three – four weeks to get there.
That was the moment when we decided to organize a community party and show our gratitude to our friends


Grow Your Online Store Traffic with the Lift Off Summit

In today’s podcast, my good friend and colleague, Patrick Rauland joins us as we announce a new project we launched today, the Lift Off Summit. This online summit is the culmination of something we both care deeply about: the struggles online store owners face getting and keeping customers. As a result, we are bringing in 18 experts to share with you everything they know about getting traffic and loyal customers. For five days, June 19-23, you will get to watch 3-4 videos each day absolutely free. And anytime, prior to the event, during the event or after the event, you can purchase the full-access pass to watch not only the free content anytime, anywhere, but also an additional video with premium, in-depth content from each speaker, as well as an audio files so you can listen when you are on the go.
So tune in to learn why we pulled together this event and what you can expect. And of course, you can visit our site, the Lift Off Summit to get your free access pass today.
You can also download a pdf of the full transcript here: WordPress eCommerce Show Episode 80 May 31 2017
Bluehost, the sponsor of the WP eCommerce show, is the most trusted host for WordPress websites


Profiling WordPress Performance

Click here to find out why your WordPress site deserves better hosting. Performance is key for high-traffic WordPress sites, and there are two main ingredients for great WordPress performance – caching and profiling. In this short tutorial we’ll focus on profiling, how it complements caching, and why all of it really matters.
Just Cache It
When your WordPress site starts to feel slow, and you google the topic, the most popular advice you’ll see is to get some form of page caching. Indeed, page caching tremendously helps serve pages faster, and in many cases it’s as simple as activating a plugin or adding a few of lines to your web server config. That’s great advice, you should definitely do that.
But caching is only one piece of the puzzle. It doesn’t answer the question of why your site is slow, and arguably, neither does it make your site faster — it simply hides the fact that some portion of your application code is slow, and makes it seem faster by not executing that portion. Which is okay.
However, in some scenarios you can’t rely on caching, for example:
Logged in requests, including all of wp-admin
Pages with dynamic content: WooCommerce


6 ways to build a more productive remote content marketing team

The landscape of the modern workplace has changed a lot in the past ten years. Once upon a time you had to find shady crafting companies or secret shopping positions if you wanted to work flexibly and from home.

Now we’ve seen a powerful trend emerging. In 2015 the number of US workers who had moved to remote (or telecommuting) jobs had climbed to an unprecedented 37%. That is a number that continues to grow as more startups and even large scale companies open their workforce up to those who act as office vagabonds, putting in hours from home, coffee shops, and even while traveling.

Content marketing is being impacted by this trend most. You no longer need to find and move talent to your office: You can work effectively with content writers from all over the world.

Colorful flat illustration of modern office computer desk and some office decor in front of window.

1. Use a good task management platform

There are so many task managing apps out there that it would be hard to find a single one that works best. You will want platforms that deal with business management (so your team can stay on board at all times), and communication (so you can always keep in touch, no matter where you all are.

Flow, Trello, and Asana are three solid examples you may want to look into.

From personal experience, managing a productivity tool still takes plenty of time. So unless you have a reliable project manager in-house, it makes sense to rely on a project management company.

It may actually save you money and minimize your headache with dealing with multiple to-do lists and processes. Distributed is a good example of a company that actually specializes in managing distributed teams all over the world. Hiring a virtual assistant is another option.

2. Use a reliable editorial calendar tool

I am a big proponent of using a year-long editorial calendar that lets you and your content marketing team get properly prepared for big holidays, seasonal trends and even fun days that can be turned into solid promotional material.

By preparing your content in advance, you’ll be always ahead of the game. It’s exceedingly important if you deal with an international teams when not everyone is aware of your local trends and holidays.

My all-time favorite editorial calendar management platform has been Coschedule that’s also perfectly set-up for distributed teams: You add your team members and watch everyone do their own thing:


If you are looking for a higher-level solution, take a look at NewsCred. It gives you a nice color-coded dashboard of your content marketing plans:


3. Invest into solid writing tools

Your writing team is as effective as the tools you provide them with. You want them to brainstorm, research and write productively. Different workflows may require different writing tools. I always encourage writers to use the following tools:

1. Google Docs to create content. It’s easy for editing and it’s real time, so teams can work on content assets while discussing it on Skype or in a Slack group.

2. HARO and MyBlogU to collect useful quotes from niche experts and influencers.

3. Plagiarism Check to quickly check for any instances of copied content. This is especially important if you have new writers. Believe it or not, but many writers would just copy some parts of content (these could be too long quotes) without realizing it’s not an advisable digital content marketing tactic.


4. Use an effective social media sharing solution

It’s very important to engage your content writing team into the marketing routine. It’s obvious that they will be much more excited at seeing their articles succeed (after doing their brainstorming, research and writing tasks) than the social media team who may see the completed content assets for the first time.

Thus it’s essential to have a unified multi-user cross-channel social media sharing and scheduling solution that would enable cross team marketing incentives.

I use DrumUp to scale my social media marketing tasks. It has all the features I need:

  • Easy one-click scheduling (for my articles to go to my social media channels repeatedly for more exposure)
  • Multi-user support (for team members to see what they need to be shared)
  • Leaderboard feature to encourage friendly competition among the team members
  • Content library feature to store my promotions, ever-green content and seasons greetings in categories for convenient reuse


5. Use a marketing dashboard to monitor stats

Cyfe is a great customizable all in one business management software that allows you to create your own widgets to handle any aspect of your business, all for $19 per month. For higher-level content marketing stats monitoring I use the following boards:

  • Growth of traffic referrals (Google Analytics)
  • Recent traffic referrals (Google Analytics)
  • Social media traffic analytics (Google Analytics)
  • Twitter, Facebook, Youtube and Pinterest account growth


6. Use productive communication tools that spur creativity

Properly set-up communication between your remote employees helps creativity, experience exchange and marketing collaboration. It also helps your brand consistency because your team can properly discuss every content asset before they start working on it.

Slack is an awesome communication tool that lets you create channels and speak to different groups, or on different topics. Think of it as a more professional version of Discord.

There’s one reason I prefer Slack over emailing: It gives a centralized platform for your team communication but unlike a project management solution, Slack fosters a more relaxed environment which is so important for creative teams. Slack helps creativity and gives writers a place to brainstorm freely without being accused of cluttering the board.

Create your super team!

Don’t let your workforce get limited by borders. These days we have tools in place that empower you to build the content marketing team of your dream without investing time and money into moving everyone into a single office. How are you managing your remote content marketing employees?


Beginner’s Guide: How to Restore WordPress from Backup

Do you need to restore WordPress from a backup file? Backups help you restore your website in case something goes wrong. However, restoring WordPress from a backup file is not easy for beginners. In this article, we will show you how to easily restore WordPress from backup step by step.

How to Restore WordPress from Backup

Since this is a lengthy article, we have added table of contents for easier navigation.

Note: This guide is about restoring a WordPress site from backup. If you are trying to move your website to a new domain, then you should check out our guide on moving WordPress to a new domain without losing SEO.

If you are trying to move from localhost to a live web hosting account, then follow this guide on how to move WordPress from local server to live site.

Understanding Backups and Restoring WordPress

There are different ways to create backups for your WordPress site. The best way to create a backup is by using a WordPress backup plugin.

Alternately, you can also create manual backup of your WordPress database and download your WordPress files using FTP.

Restoring WordPress from backups depends entirely on how you created the backup. For example, backups created using BackupBuddy or UpdraftPlus can be restored by using the same plugin. Similarly, manual backups need to be manually restored.

A lot of WordPress users don’t backup their entire websites. Instead, they only backup their theme, uploads directory, and their WordPress database. This reduces their backup size, but increases the steps needed to restore the site.

No matter how you created your backup, the basic steps are the same.

Let’s take a look at how to restore your WordPress site from backup. Since we’re covering different restore methods, please skip to the section that applies to you.

Restoring WordPress from BackupBuddy Backup File

BackupBuddy is a popular premium WordPress backup plugin. If you used BackupBuddy to create backups, then this section is for you.

BackupBuddy offers a very convenient way to restore WordPress from a backup. You need to login to your WordPress website and go to BackupBuddy » Restore/Migrate page.

You will need to download a copy of importbuddy.php file. In the process, you will be asked to provide a password for importbuddy. This password will be used when you restore your website.

Download importbuddy

Next, you need to download a copy of your backup if you haven’t already done so. You can download it from BackupBuddy » Backups or the destination that you used to store your backups.

Once you have the backup zip file and importbuddy.php stored on your computer, connect to your website using FTP.

If you have a complete backup of your website, then delete all files and folders from your server.

However, if you have a partial backup, then you need to first download the files that you haven’t backed up. Once you are sure that you have everything backed up, proceed deleting all files and folders from your website’s root directory.

Delete old WordPress files

Next you need to upload your BackupBuddy backup and importbuddy.php files to your website’s root folder.

Once both files are uploaded to the server, visit importbuddy.php in your web browser. It is in your website’s root directory, so its URL will be something like:

ImportBuddy will now ask for the password that you created when you downloaded ImportBuddy.

importbuddy password

On the next screen, ImportBuddy will display the backup file you uploaded. In case you did not upload your backup file using FTP, then you can click on the upload tab to upload the backup file now. If you have your backups stored on iTheme’s Stash storage service, then you can connect to it by clicking on stash tab now. Once you have selected your database, click on Next Step to continue.

Select your backup file

ImportBuddy will unzip your backup file and show you a success message when it has extracted the files. Click on the next step button to continue.

On the next screen, ImportBuddy will ask you to provide site URL and database information.

If you are restoring a hacked WordPress website or trying to remove malware, then you do not want to use your old database.

You can either drop tables from your old database using phpMyAdmin, or create a new database using cPanel. Once you are done creating a new database or emptying the old one, provide your database details.

On the other hand, if you are sure your site wasn’t hacked, then you can use the same old database details.

database settings

Click on the next button to continue and importbuddy will now test your database settings and import your data. Once it is done, click next step to continue.

Now ImportBuddy will update your site URLs, paths, etc. After that, you will be asked to test your site. If everything is working fine, then you have successfully restored your website.

Review and cleanup

On the importbuddy page, click ‘Clean up and remove temporary files’ button. This will delete temporary data in database and files created during restoration.

Restoring WordPress using UpdraftPlus Backup

UpdraftPlus is another popular WordPress backup plugin. It allows you to easily backup and restore your WordPress site.

First you need to make sure that you have a complete backup of your WordPress site created by UpdraftPlus. Next, you need to download the backup files to your computer.

If your backups are stored by UpdraftPlus on a remote storage location like Dropbox, Google Drive, etc, then you can download your backup files from those locations to your computer.

Next, you need to connect to an FTP client and delete all WordPress files. After that you need to install WordPress again and login to your website.

You will need to install and activate the UpdraftPlus plugin. Upon activation, visit Settings » UpdraftPlus Backups page and click on the Restore button.

Upload your backup files

Next, you need to click on the ‘Upload backup files’ link and then uplaod the backup files you downloaded earlier.

Uploading backup files

Once your backup files are uploaded, UpdraftPlus will scan those files and will show them on the backups page.

You will need to click on the ‘Restore’ button to proceed.

Restore backup files

This will bring up a popup where you need to click on the restore button again to continue. Make sure that all available backup files such as plugins, database, themes and others are selected.

Restoring backup files

UpdraftPlus will now start extracting and restoring data from those files. Upon success, you will be redirected to the success page.

Backup restored

That’s all, you have successfully restored your WordPress site from an UpdraftPlus backup.

Restoring WordPress Database from Backup using phpMyAdmin

When restoring a manually created backup, you may come across two possible choices. You can either create a new database and import your backup into it, or you can empty your existing database and import backup.

If you are cleaning a hacked WordPress website, then it is very important to change your MySQL username and password before creating a new database or importing into existing database.

To create a new database, login to the cPanel dashboard of your WordPress hosting account and click on the MySQL Databases icon.

MySQL Databases in Cpanel

Next, you will be asked to provide a name for your database and then click on the ‘Create Database’ button.

Create new database

After creating the new database, you need a MySQL user associated with that new database. Scroll down to the MySQL users section and add a new user.

Add new database user

Next, you need to add this user to the MySQL database. Scroll down to ‘Add user to database’ section and select the user along with the database from the drop down menus and then click on the add button.

Add user to db

Now your new database is ready. You can use it to restore your WordPress database backup.

Head over to the cPanel dashboard again and then click on the phpMyAdmin icon.

Launch phpMyAdmin

Next, you need to click on your new database name and then click on the import button.

Importing your database

Click on ‘choose file’ button to select your WordPress database backup file and then click on the go button at the bottom of the page to continue.

PhpMyAdmin will now upload your backup and import it into your database.

You will see a success message upon completion.

That’s all. You have successfully imported your WordPress database. Now the next step is to install WordPress using your new database. If you have already installed WordPress, then add your new database settings into your wp-config.php file, and you will be good to go.

Restoring WordPress Database Backup using cPanel

If you manually created a WordPress database backup using the cPanel on your shared hosting, then you can also restore that database using cPanel.

Log into your cPanel account and under the files section click on Backup.

Backup in cPanel

On the backups page, scroll down to ‘Restore a MySQL database backup’.

Next, click on the choose file button and select the backup file from your hard disk. Once done, click on the upload button.

Restore database using cPanel

Manually Restoring WordPress Files using FTP

If you are restoring WordPress to clean up a hacked site, then you first need to delete all existing WordPress files and directories.

Only do this if your backup is upto date, and you have everything customized, changed, or uploaded on your website.

If you have all your uploads and customizations, then you can safely delete everything on your website using cpanel (way faster) or using FTP.

To delete all files from your website, login to the cPanel of your hosting / VPS hosting and under files section click on the file manager icon.

File manager in cPanel

Go ahead and choose Web root as your directory and proceed. File manager interface will now open in a new browser tab. You will need to select all WordPress files and delete them. This way is much faster.

You can also delete files using FTP, but it’s slower. Simply connect to your website using an FTP client and select all files in your WordPress root directory to delete them.

Delete old WordPress files

Next, you need to download a fresh copy of WordPress from and extract it to your hard disk.

Launch your FTP client and then upload all WordPress files to your server.

Upload WordPress files

Once you have uploaded WordPress files, you can upload wp-config.php file from your backup (only if you are sure that it is clean and not compromised).

Alternately, you can rename wp-config-sample.php file in your freshly uploaded WordPress files to wp-config.php file. After that you will need to edit wp-config.php file and enter your database information.

Don’t forget to save the file and upload it back to your website.

Next, you need to upload other files from your backup. We will recommend that you only upload your images in /wp-content/uploads/ directory.

Once you have uploaded these, visit your website to check that everything is working fine.

Next, you need to login to your WordPress admin area and start installing plugins you had on your site.

Now you can move on to install your theme. If you had customized your WordPress theme or were using a child theme, then you can restore it from backup. However, make sure that those files are clean.

Lastly, go to Settings » Permalinks and adjust permalinks settings to match your site and then update permalinks.

Troubleshooting WordPress Backup Restore Issues

There are some common problems that you may come across when restoring your WordPress website. We have separate guides for each of them.

Things to do After Restoring your WordPress Site

Once you have successfully restored your website, we strongly recommend that you improve your website security.

If you haven’t done so already, please make sure that you have a regular WordPress backup with one of these WordPress backup plugins.

For securing your website, we will recommend that you immediately change your WordPress password. If you are running a multi-user website, then ask all users to update their passwords immediately.

You can also install a website firewall. At WPBeginner, we use Sucuri to monitor and strengthen security of our website. It monitors for security threats, and they also offer malware removal service with their subscription plans. See how Sucuri helped us block 450,000 attacks in 3 months.

We hope this article helped you learn how to restore WordPress from backup. You may also want to see our ultimate step by step WordPress security guide for beginners.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

The post Beginner’s Guide: How to Restore WordPress from Backup appeared first on WPBeginner.


Is WordPress As Easy As We Think? – Nelio Software

Are you a WordPress enthusiast? If you are, then you need to take a look at our new plugin–Nelio Content. There’s so many things you can do without leaving your Dashboard ever… Discover them all! Much has been said about the usability and user experience (UX) in the design and development of applications. I’m sure that when using “computing devices” you’ve found systems (or applications, websites, programs, etc.) that were easy to use and others that were very difficult.
In the WordPress community we’re very proud of WordPress’ ease of use and congratulate ourselves for it when compared to other platforms with similar purposes. WordPress is much easier to use and manage. Very much!
It is so well known that even someone (I haven’t been able to trace the original reference) made the following image where we can see the learning curve of Drupal (perhaps the most common competitor of WordPress) compared to others. And as you see, one of the best systems in this funny comparison is WordPress:
However, my experience as a user and developer with WordPress has led me to think that this is perhaps not such a clear topic. Is WordPress really


Tuesday, 30 May 2017

WordPress Core JavaScript Framework Debate Heats Up, Contributors Narrow Discussion to React vs. Vue

WordPress core contributors met this morning to continue the discussion on selecting a new JavaScript framework for use with new core features. The discussion on the Make/Core post intensified over the weekend with more Vue.js proponents commenting to add their thoughts. Adam Silverstein and Andrew Duthie facilitated this morning’s meeting and began by opening up the discussion to include other frameworks such as Preact, Angular, and Ember. However, the discussion quickly narrowed to React vs Vue.
Silverstein encouraged participants to remember that the new framework is for use with new features such as the new editor and that they will continue to use Backbone when it is the right tool, as well as in existing JavaScript. He also emphasized that the discussion pertains to a framework for core and developers are free to use whatever framework they choose to build plugins or themes.
Vue.js Proponents Consider “Ease of Learning” an Important Factor in Selecting a New Framework
Ease of learning is not among the criteria contributors identified for selecting a new framework, but it is one of the major concerns for Vue.js proponents.
“Vue can do everything that React


How to get high-quality emails for your list in just 2.5 hours

One of the mistakes that I didn’t do early on in my freelance career was to build an email list. Not having a list, or rather not spending some amount of effort into building one with high-quality emails, put me in a bad spot because I didn’t have any way to reach out to folks for referrals, outreach, overflow work, announce new services and solutions, and most importantly have a pipeline of leads. So, in turn, I don’t want you to make the same mistakes I did. So I’m going to tell you how I was able to get over 160 high-quality email addresses within 2.5 hours of work.
The reason why I don’t want you to repeat the same mistakes I did is because when you have an email list there are folks that are interested in what you and what you have to offer. For example, when a new iPhone comes out this huge line outside of just about every single Apple Store. That’s your email list.
The line of people waiting outside your door for what you have to give them.
Not every single person on this list will be who you want to sell to. Some of these people on your list are people that you want a network with and want to know about your services.
If you have been freelancing