First Days of School
Grab Emails From Your Old Account Using Gmail’s Import Function
By Justin Pot, MakeUseOf – September 15, 2012 at 04:30PM
Thinking of switching to Gmail, but afraid to lose all of your old emails and contacts? Don’t be. Gmail can easily grab your old emails, especially if you were already using a web-based client. And even if you weren’t grabbing those emails is perfectly possible.
Maybe you’ve wanted to switch to Gmail from a long time, but are hesitant because you don’t want to leave behind your old messages. This makes sense: the hardest part of switching from one email account to another is migrating your old email and convincing all of your friends to use the new address.
Unless, of course, you’re switching to Gmail: it can grab all of your old email and contacts automatically. You can even keep receiving mail from your old email address, so long as it exists.
If you’re using an email address provided by your ISP you should switch to Gmail now. If you keep your old address you won’t be able to bring your email with you when you change providers, and the interface you’re using for email is almost certainly ad-ridden and terrible.
Importing from an old email address isn’t a new Gmail feature, but it’s one someone switching to Gmail won’t necessarily know anything about. Here’s how it works.
Importing From An Old Email Account
Like I said: you can, if you stored your email online, easily import all of your email and (maybe) your contacts to your new Gmail account. The process isn’t incredibly complicated, but let’s go over it anyway.
Open the Gmail account you’d like to import your email to. You’ll see a gear at top-right; click it, then click settings:
This will open Gmail’s settings, logically enough. Click the “Accounts and Import” tab at top, then look for the import option. It looks like this:
When you click it the importing process will begin. You’ll be asked for your email address:
Gmail will then figure out what information it needs to continue. It might be only your password, if you use Hotmail or Yahoo, but it might require more technical information, such as which ports Gmail needs to check to gather your mail. I can’t hope to outline that information for everyone here,
30 Days and 30 Nights
The above process should grab all of your old email, and will also grab any new email sent to your old address. It will only do so, however, for 30 days – that’s supposed to be enough time for your to inform your contacts of your new email address and move on with your life.
If you’d like to keep getting email from your old account, however, this is also possible. Head back to the “Accounts and Import” page. Here you’ll find an option to check email from other POP3 accounts:
As you can see I’ve already set one address up. Click the “Add a POP3 mail account you own” and you can go through a similar process as above, entering your POP3 information. Your email will be pulled down from now on; you can use the Gmail “refresh” button anytime to force Gmail to check all of your POP email accounts.
You can even, if you want, send emails from your old email address from within Gmail. That process is on the same page, and requires you to know your email settings for sending or to enter a code send to you.
Note that if you’re switching your email address from one provided by a former Internet provider your old email address will likely stop existing soon – the above process will not change this and your old email address will eventually stop working. Sorry about that; blame your old Internet provider.
Desktop Clients: A Little More Difficult
If your email currently live in a desktop-based client, such as Microsoft’s Outlook for Mac’s Mail, your might not get all of your email using the above process. There’s a simple reason for this: the email is not stored on your email server but instead on your desktop. Sorry about that, but there is a solution if you want your old messages and contacts to move to Gmail.
You first need to enable IMAP in Gmail, which you can do on the “Forwarding and POP/IMAP” page in settings. It looks like this:
Now you need to a set up Gmail’s IMAP service in your desktop client. This page includes instructions for most major email clients.
Once IMAP is set up in your desktop client you can click-and-drag email from your old inbox to your new Gmail account. It’s slow, and you might need to leave your computer running for a long time, but it will work. Be patient.
If you’re a Google Apps customer there are a variety of tools for making this easier. Free Gmail users need to stick to the instructions above.
For your contacts you’ll need to import from a CSV using these instructions. It’s an imperfect process but it mostly works.
Conclusion
I’ve done this process for family, friends and clients alike and it works well. How did it work for you? Let me know in the comments below
Stanford U. Releases New Open-Source Online-Education Platform – Wired Campus – The Chronicle …
By spinnrad@mac.com (Editor), InnovationDAILY for Syndication – Saturday September 15, 2012
Stanford University is continuing a high-profile push into online education with a new open-source platform called Class2Go, which will host two massive open online courses, or MOOC’s, during the fall quarter. Beginning in October, non-Stanford and Stanford students alike will be able to use the platform to take classes on computer networking and on “Solar Cells, Fuel Cells, and Batteries.”
The idea for the software started with a six-member “skunkworks” team in Stanford’s computer-science department, said Jane Manning, product manager for Class2Go. Over the summer, the team built Class2Go using code from Stanford’s existing course-hosting platform, called Courseware, and a similar platform from the nonprofit Khan Academy, along with software for integrated online classroom forums hosted by Piazza. Other colleges may add to the platform or adapt it for their own purposes, said Sef Kloninger, engineering manager for Class2Go.
Here Are the Blueprints for the iPhone 5 [Iphone 5]
By Molly Oswaks, Gizmodo – September 15, 2012 at 12:30AM
Attention case-makers, accessory-builders and generally curious minds: the iPhone 5 blueprints have been made available to those with an Apple dev account. And, even though Joel Johnson no longer has a dev account, he somehow managed to procure the prints. Thanks, Uncle Joel! More »
Fix Perpetually Curling Shirt Collars with Iron-On Patches [Clever Uses]
By Whitson Gordon, Lifehacker – September 12, 2012 at 06:30PM
It may seem silly, but shirt collars that constantly curl upwards can be really annoying. Reader Chip Barron shows us his DIy fix, using a $1.50 pack of iron-on patches.
Chip used these patches from Bondex ($4 for a pack of 4 on Amazon), which are designed to fix rips and tears in clothing. Chip discovered that their stiffness is perfect for a set of makeshift, permanent, iron-on collar stays, so he took a pack of patches, cut them in the shape of collar stays, and ironed them on the underside of his collar. Now they stay perfectly straight. He notes that it might also work for other annoying clothing creases, like pant flys (or, I imagine, certain kinds of sleeves). Check out the image to the right to see the process step-by-step (you can click on it for a bigger version).
Sequoia’s Jim Goetz: Shocking More Startups Are Not Building For The Enterprise
By Alex Williams, TechCrunch – September 12, 2012 at 06:18PM
In a discussion on stage at TechCrunch Disrupt in San Francisco today, Sequoia Capital’s Jim Goetz said it is shocking that more startups are not focused on the enterprise.
It’s the notion of reinventing the IT stack that holds such opportunity, Goetz said. And it’s an opportunity for everyone in the Disrupt audience. Companies like Salesforce.com have helped pave the way with SaaS models that build revenues based on subscriptions.
“The business model is now a weapon for all of you,” Goetz said. “It allows you to disrupt legacy vendors. It makes it very difficult for them to compete.”
There is also a major tech shift happening in the market, Goetz said. You have Flash becoming important for the server. Virtualization is now standard in the enterprise. You have new architectures.
Startups in the enterprise space face a different dynamic. They have only one or two competitors, and they are usually legacy providers.
“It is almost blue ocean,” Goetz said.
Palo Alto Networks Founder Nir Zuk came on stage to join Goetz. He said it takes two years to build an enterprise product. It takes two months to build a consumer service.
“How can you be proud of that?” Zuk asked.
MyFitnessPal Calorie Counter – The Best Weight Loss App On The iPhone
By Dave LeClair, MakeUseOf – September 12, 2012 at 09:31PM
Everyone knows that losing weight is difficult. It requires a certain level of commitment that not everyone is prepared for. However, when you meet those weight loss goals, it is one of the most satisfying things in the world. I am currently on a diet, as I need to drop about 20 pounds. It is not fun, but seeing the results helps me stay motivated.
Of course, losing weight is easier with help. That is where the weight loss app Calorie Counter & Diet Tracker by MyFitnessPal comes into play. It allows you to keep track of everything you eat and all the exercise you do. It also has some awesome social features that help you lose weight with the help of your friends who may be suffering through the same thing. It has everything a dieter needs to lose weight as quickly as possible. Best of all, it is available on the App Store for the low cost of free.
Getting Started
To get started you will have to create a free account. This is how you will communicate with your friends and keep track of your data across multiple devices. Setting up your account will allow you to set your goals and enter all the important information about your current physique. The whole process should not take more than a few minutes.
Once you enter everything, the weight loss app will tell you how many calories you should consume per day to meet your weight loss goal. You can edit this number with recommendations from a doctor, which I highly recommend doing. The app is not a doctor, and it does not know your body. To find out the optimal amount of calories, a doctor is the best option.
Logging Food
The main purpose of this app is keeping track of how much you eat and making sure to stay under a certain amount of calories. Thankfully, MyFitnessPal has the largest food database of any similar app, so finding your food should not be an issue.
You can manually type in what you ate or use the built in barcode scanner. Once you find the food, you simply enter in how much you ate, and the app will log it for you.
As you eat, the app will tell you how many more calories you have left for the day. You need to make good food choices to stay under your limit. I find it helpful to treat it like a game. It helps keep me motivated and helps me stay under the limit so the pounds keep coming off.
Logging Exercise
Keeping track of your exercise is just as important as keeping track of your food. The method for entering exercise is the same as food, except there is no barcode scanner. The database has a general idea of how many calories you will burn during a specific exercise, but for best results, you should look into a heart-rate monitor. This will give you a more accurate representation of how many calories you’ve burned.
When you exercise, you gain that many calories back in food. So for example, let’s say you are allowed 1,600 calories a day. If you go for a run and burn off 400 calories, you would be able to eat 2,000 calories that day and still meet your goal.
Other Features
MyFitnessPal is literally packed with features designed to help you lose weight. It has great social integration designed to help you meet goals with friends no matter where they are. You can also share important events on your Facebook for your other friends to see. Knowing that you can tell the world when you meet an important weight loss milestone is a great motivator for some people.
You can also store custom foods and meals. If there is a certain meal you tend to eat often, you can save the parts of that meal and add it with a single click. For example, if you eat a chicken breast, brown rice and broccoli all the time, you can save those as a meal and add them to your diary instantly instead of adding each part every time you have it. If a food is not in their database, which is unlikely, you can add it manually using the nutritional information on the package.
MyFitnessPal also synchronizes with their website, so you can always log new entries to your diary from a computer if you are not near your phone. The data will synchronize automatically as long as your iPhone has a data signal. If you do not have Internet, all the data will store locally until the next time you connect.
One last cool feature is the reminders. You can tell MyFitnessPal to remind you to log your meals if you have not done so by a certain time each day.
Conclusion
MyFitnessPal is the best weight loss app I have ever used on the iPhone, and I have no problem recommending it to anyone who is trying to lose weight. It is easy to use, and has all the features you could ever want for dieting. Seriously, give it a shot if you need to drop a few pounds.
Have you tried Calorie Counter & Diet Tracker by MyFitnessPal? How did you like it? Let us know in the comments!
Secrets Of High-Traffic WordPress Blogs // Study
By Siobhan McKeown, Smashing Magazine Feed – September 12, 2012 at 10:05AM
We all know that WordPress is awesome — but being awesome isn’t always enough. Does it perform well under pressure? Can it deal with traffic from millions of visitors every month? There’s no question that WordPress can be used for your or my blog, but what about multi-author blogs with thousands of comments? How do developers make it scale and perform?
I spoke with the developers behind some of the biggest WordPress blogs on the planet and asked them to tell me their secrets. Now I get to share them with you.
The Blogs
Website | Monthly uniques | Monthly page views |
Digital Trends | 10 – 12 million | 33 million |
iPhoneclub.nl | 2.5 million | 5.4 million |
The Next Web | 4 million | 8 million |
Neatorama | 2.5 million | 4.5 million |
Slashgear | 6 million | 10 million |
Hot Air | 2 – 3 million | 35 – 45 million |
Laughing Squid | Undisclosed | Undisclosed |
In The Beginning
The first thing I asked the developers was whether they prepared for the heavy traffic that now flows through their website. In almost all cases, the answer was a resounding no. From The Next Web, CTO Arjen Schat and lead developer Pablo Roman said they had planned for growth but didn’t expect growth to happen on such a large scale. “There were few large WordPress sites at the time, so we learned as we went along.”
Neatorama started out in late 2005 on cheap shared hosting until it got kicked out. It moved to a VPS and got kicked out again. In 2007, it moved to a dedicated server with a CDN, which eventually was insufficient, until finally it moved onto load-balanced servers with a CDN. Similar stories are echoed by iPhoneClub.nl and Laughing Squid.
Hot Air’s developer, Mark Jaquith, also a lead developer at WordPress, had to migrate his website to a new server within 48 hours of launching. Only SlashGear planned for a 30% increase in traffic per year.
Digital Trends started out with around a million uniques a month and has since risen to 10 to 12 million uniques. Tom Willmot, of Human Made, the development shop behind Digital Trends, said this of starting out:
When I started work on the website, there were some pretty big performance sinks in the code base that needed ironing out. A clean code base takes you only so far, however. I don’t think it’s something that should be too heavily focused on at the outset as you don’t know what specific features will need performance considerations. Coding well plus some persistent object caching are enough to begin with.
Server Shred And Burn
High-traffic blogs have to deal with things that regular bloggers only dream of: loads and loads of visitors, eager to read all of the latest news. Neatorama held up when it was featured on the front page of Digg, but was shredded within a few minutes of being featured on Yahoo’s front page — over 2 million visits in the space of a few hours. To deal with that, it had to make a static page on a CDN and redirect traffic there.
Other blogs face challenges related to major events. Visitors flock to their websites to follow what’s happening and hear the news. iPhoneClub.nl and SlashGear are particularly affected during Apple’s live broadcasts. SlashGear experiences traffic of more than 4 million uniques within the two hours of a broadcast’s duration; to deal with this, it adds Amazon EC2 to its normal infrastructure.
Jean-Paul Horn, whose iPhoneclub.nl started out on WordPress 2.0.5, had to learn to deal with these problems on the fly:
We used to run a standard LAMP stack with WP Super-Cache, since the site was already growing rapidly when the iPhone started to get really popular. Our main problem was that the server ran perfectly fine on normal news days, but almost literally burned whenever Apple had a keynote or another big iPhone-related announcement. We tried preparing for these short avalanches by temporarily adding more cores and RAM, but it was never really enough, and I wasn’t really keen on investing in a big-ass server just for two to three days of insane amounts of Web traffic a year.
While moving to a Web server and database server with MySQL stored on a separate server helped in its continuing growth, it was still dealing with the same issues when Apple held a press conference. Enter Frederick Townes of W3 Total Cache and Mashable fame. Jean-Paul met Frederick at WordCamp Netherlands, and Frederick went on to help them set up their current configuration:
- The app server hosts the Varnish front end.
- They use two nginx Web servers: one with PHP-FRM, the other with static content, like a CDN.
- The database server runs a highly tuned MySQL server, in which some of the WordPress tables, such as
wp_posts
, have been transitioned from MyISAM to InnoDB. Because InnoDEV doesn’t have full text search, Sphinx Search was implemented.
Jean-Paul has been using this configuration since November 2011 and has survived two major Apple events without any of the previous load issues or other performance troubles. They’ve also been able to accommodate more traffic and have beaten all of their previous traffic records.
Dealing With Growth
Hot Air
US political blog Hot Air has gone through some major performance and scaling sprints, particularly in advance of US election years. An election guarantees a larger than average flurry of activity around politics. Given that politics is already one of the most popular topics on the Internet, this means some hardcore scaling. Mark Jaquith explained to me the steps he has taken to cope with scaling:
- Deliver all static assets through a CDN.
- Set up a load balancer, with multiple Web back-ends behind it.
- Cache the front page proactively
- Cache page fragments (such as sidebars) proactively, so that they can be loaded statically.
- Cache recent posts proactively (mostly the ones displayed on the home page). Every time a post is updated or a comment is left, a back-end process generates a new static snapshot of the page and distributes it to the Web machines.
- Eliminate the cache differentiation between logged-in and anonymous viewers. Most caching plugins don’t cache pages for logged-in users, or if they do, they cache a different version for each viewer. Hot Air’s templates are modified so that there is no difference in the HTML generated for logged-in and anonymous users, so there can be one shared cache pool.
- Use Batcache (with a Memcached object cache back end) to cache views of old content.
The Next Web
As with most of these other blogs, scaling was forced upon The Next Web. The founders did plan for growth, but not on the scale they encountered. Arjen and Pablo went into detail on how they dealt with it.
The team’s essential tools are:
- Varnish as a reverse proxy and for ESI (Edge Side Includes);
- Memcached to store the results of heavy queries, such as popular stories;
- Munin for monitoring.
Setting this up wasn’t enough, though. All of this had to be tuned, and poorly performing plugins and code had to be identified. To do this, they did the following:
-
Use MySQL slow query log with
no-index
enabled.
Keeping your MySQL slow logs empty is essential. Your key cache suddenly might not be sufficient anymore if your data is growing. - Use XHprof for code path analyses.
-
Keep Apache logs clean.
External referrers will link to pages on your website that don’t exist anymore. If a WordPress 404 page is loaded every time, then you’re doing work that can be avoided. Generating a 404 page can be heavy, so it needs to be cacheable in Varnish as well.
The team at The Next Web also uses additional tools with Varnish to improve cache hit rate. These include:
-
varnishtop
Lets you look into Varnish. -
varnishtop -i txurl
This shows you all of the requests that make it into Apache that aren’t cached by Varnish. This helps you to identify different cases:- Whether the back end sends a header that Varnish can’t cache;
- Whether the back end starts a session that isn’t needed;
- Partially malformed links to your website, such as
https://thenextweb.com/apple/https://referrer.com/my/cool/article
; - Small variations of a normal request that you can normalize in Varnish, so that you can serve the standard page, such as
https://thenextweb.com/correct/article/link?utm=campaign
.
-
WP-VCL
Their basic VCL, which normalizes many different request into the standard versions.
An essential step for The Next Web was developing the ability to serve cached content to logged-in users. To do this, it pulls in all of the user-specific parts of the page and loads these through an AJAX call. This means that content doesn’t need to load all of WordPress. The developers have duplicated all of the code that is needed to handle logging in and basic user-profile stuff in WordPress into its own tiny login class. The class takes 1 millisecond to load, instead of 100 to 200 milliseconds to load through the whole WordPress stack. This prevents WordPress from loading for a trivial request, which can degrade the overall performance of your website by eating CPU cycles that should be used to render pages that are not cached. An added benefit is that WordPress can render all pages in non-logged-in mode.
This is used simultaneously as a feature of Varnish called ESI, which lets the team cache different sections of a page separately with different expiration times. This lets them show fresh content in the sidebar widgets even if the main content has a long expiration time.
Essential Plugins
- W3 Total Cache: iPhoneClub.nl, The Next Web, Digital Trends
- WP Super Cache: Laughing Squid
- WP Widget Cache: iPhoneClub.nl
- Plugin Output Cache in conjunction with Similar Posts, Recent Posts and Recent Comments: iPhoneClub.nl
-
Clean Options: iPhoneClub.nl
To keep WordPress’ easily bloated options table tidy. -
WordPress Sphinx search plugin: iPhoneClub.nl
To connect WordPress with the open-source Sphinx search project. -
WPVarnish: The Next Web
or cache busting. -
Term Management Tools by Scribu: Hot Air
Useful for merging duplicate tags. -
Memcached Object Cache Plugin: Digital Trends
Lets you run a persistent object cache outside of PHP-APC. This is important if you’re running multiple servers. - Varnish: Digital Trends
Essential Tools And Services
-
VaultPress: Hot Air
Real-time back-ups. - WordPress.com stats: Hot Air
- Google Analytics: Hot Air
- Chartbeat and Newsbeat: Hot Air
- A CDN: everyone
-
SoftLayer: Slashgear
A dedicated hosting company that Slashgear has been with for seven years. -
Cloudflare: Laughing Squid
Provides Web performance and scalability services. -
Disqus: Slashgear
Helps to socialize engagement and offset comment loads from its servers. -
Solr: The Next Web
For search.
Challenges
High Levels of Caching
All of the blog owners I spoke with have high levels of caching. Digital Trends deals with this by using Akamai Distributed, Varnish and Memcached. When this is combined with user log-ins and registrations, it can be difficult to make sure that everyone is seeing what they should be seeing while caching as many things as possible.
Mobile
iPhonclub.nl has to deal with a relatively high number of mobile visitors. In the past, it used WPTouch for iPhone visitors (along with its native app). The server team had to do major work with Varnish, nginx, and W3TC to keep the caches for desktop and mobile visitors separate, thus making user configuration more complex. However, later this year iPhoneclub.nl will merge with iPadclub.nl to become iCulture.nl. In addition to the merge, they are moving to a responsive design, which will better suit the new website and solve the issue of dealing with mobile visitors.
Built to Work, Not to Perform
A challenge raised by The Next Web is the actual architecture of WordPress. While using all of the options and all of the plugins is easy, they are built to work, not to perform. With every code change, you have to make sure it doesn’t cripple performance.
Security
Security is a big issue for every WordPress user, particularly for high-visibility websites. As Neatorama points out, keeping WordPress up to date isn’t always enough. You also have to keep your server’s operating system up to date as well.
Some websites need a huge server. (Image: Skimaniac)
Scalability
Slashgear has found it challenging to scale WordPress without chucking more hardware at it. It uses a caching system, but WordPress is built to be dynamic, and caching in a dynamic environment does not always work smoothly. The developers have overcome this by modifying their plugins to use AJAX to pull live data on statically cached generated pages.
Comments
A website like Hot Air can receive hundreds or even thousands of comments for a single post. There are dozens of posts every day, and the website has been live for six years. “With that many comments,” says Mark, “you really have to look at database optimization. We have a few custom plugins that intercept comments queries and rewrite them to be simpler. And you want to limit the number of queries you make against that table. For instance, I killed the ‘Right Now’ and ‘Recent Comments’ sections of the Dashboard.”
Events
As discussed regarding iPhoneclub.nl and SlashGear, Hot Air has to deal with its own major events. When a big political event is happening, just a few minutes of downtime can do damage. Mark has warning systems and automated responses in place. In the event of an problem, he can set up something to automatically fix it if it recurs or to notify him when something indicates that a performance issue is imminent.
Would You Say Goodbye To WordPress?
I asked all of the blogs whether they’ve ever conceived of a situation in which they would have to move beyond WordPress. Here’s what they had to say.
Tom Willmot, Digital Trends
I really don’t like the whole “WordPress is slow” rhetoric. It’s just PHP plus MySQL — so is Facebook. It is possible to move beyond certain things that WordPress does (for example, perhaps you replace the rewrite engine with something more efficient), but to decide fundamentally that WordPress is somehow slow and needs to be gotten rid of is probably avoiding the specific issue that is the problem. Sure, there are aspects of WordPress that can be slow if you don’t do anything about them, but this is far outweighed by everything that you do get.
Writers love the WordPress back end; WordPress.com runs some of the largest websites in the world. Digital Trends servers 33 million pages a month for a website that is hugely more complicated (from a technical point) than a blog.
Jean-Paul Horn, iPhoneclub.nl
I can’t for the life of me think why I would want to do this. I have been using WordPress since early 2.0. My wife started iPhoneclub.nl in December 2006 on WordPress 2.0.5 and we haven’t looked back since. I had some previous experiences with PHP-Nuke and Joomla, but WordPress has really grown on me for its simplicity and huge developer community.
For almost every missing piece of functionality in core, a plugin is available or so easy to patch that you could write your own theme-specific function. I evaluated both Drupal and ExpressionEngine (then called pMachine) when we faced our performance issues, but stuck with WordPress because of its extensibility and there was already a clear vision laid out for WordPress becoming more of a full-featured CMS.
The Next Web
I don’t see a situation where you need to move beyond WordPress, as long as you don’t fall into the trap of thinking you can do everything with a plugin.
Laughing Squid
WordPress continues to evolve along with us and is still the best platform out there for blogging. There is every indication that it will continue to be so in the future.
SlashGear
[We would leave] when WordPress becomes too bloated. As you can see, each major WordPress version comes with more hooks (WordPress 3.0 had a little over 750 hooks, and 3.4 has over 1500 hooks). At this point, we prefer scalability and platform robustness over features that are not commonly used.
Mark Jaquith, Hot Air
No way. Comments are the hardest thing to scale, and there are solutions for that, such as using an external service or even sharing comments between multiple tables. I haven’t yet come across a problem that I didn’t think could be solved, and the flexibility and extensibility of WordPress have proved invaluable.
Saying Goodbye
Why would anyone ever want to leave WordPress? One of the blog owners I spoke with was in the process of doing just that. Neatorama’s e-commerce operation, NeatoShop, has grown, and it has decided to integrate the blog and the shop into one platform. This makes it possible for it to tailor its publishing process to fit its particular needs, such as scheduling and queueing multiple posts, maintaining multiple blogs with a single dashboard, cross-posting and having an inline commenting system. For Neatorama, the problem wasn’t WordPress itself, but that they couldn’t implement large-scale e-commerce.
I asked Alex Santoso of Neatorama why he hadn’t considered using a WordPress e-commerce plugin such as WooCommerce or WP E-Commerce. Here’s what he had to say:
Because e-commerce isn’t just a shopping cart — there’s a whole other logistics fulfilment and shipping back end to it. We grew NeatoShop from selling just 12 t-shirts to over 5,000 items today, and we had to write our own software to enable us to process (i.e. ship) orders efficiently.
I’m doubtful that you can do large-scale e-commerce with plugins. Selling a dozen items or so should be no problem, but keeping track of thousands of items in inventory, minimizing fraud, automating, and the logistics would be.
It’s interesting that Neatorama feels that plugins aren’t sufficient to carry out large-scale e-commerce. But how does Alex feel about WordPress as a publishing platform?
We’re not moving away from WordPress because it’s failing us as a blogging platform. Rather, our business evolved from being a pure publisher into a side-by-side e-commerce and blogging operation. WordPress and its vibrant community continue to be a great choice for most publishers big and small.
Learning From The Pros
It’s great to hear about what all of these websites are doing, but what advice can they offer you?
Servers
Learn how to deal with servers, or get someone who does. You should know how to configure nginx and PHP-FPM, MySQL slaved with HyperDB, Varnish VCLs, and NFS. “If you don’t know how to deal with the stuff in between a browser sending the request and your code running,” warns Tom Willmot, “it will seriously limit you in terms of how things can be improved and also debugging issues. Server issues can be extremely frustrating; if you don’t have a handle on it, it will come back to bite you.”
Read and Learn
Jean Paul Horn advises that you should keep up with the latest performance recommendations, and he particularly recommends the following:
- Steve Sounders,
- Web Performance Today,
- Articles about performance right here on Smashing Magazine,
- A saved Twitter search with the #webperf hash tag.
Ask for Help
“Don’t be afraid to ask for help,” says Jean Paul. “The community out there is exceptional and truly supportive.” Spend money hiring WordPress performance experts. This provides an excellent return on investment. If your website goes down or is unreachable, potential readers could end up with the competition. Trying to visit a website that is constantly down is frustrating for the visitor, and they won’t stick around.
Shop Around
Alex Santoso suggests that you “Shop around for hosting costs. Similar hardware configurations can have vastly different pricing from different hosting companies.”
Trail and Error
SlashGear suggests that you use trial and error to get your configuration right. Decide whether a plugin is really necessary. Many plugins use many resources for a simple function that could be hard-coded into the theme. “Adding new hardware and server resources isn’t always the solution,” said Ewdison Then, “but sometimes it’s the only solution.”
Optimize What Matters
Mark Jaquith recommends that you don’t optimize blindly. “Find out what the biggest bottlenecks are and eliminate them. Rinse and repeat.”
WordPress Performance Resources
If you feel inspired to start scaling, here are some resources to check out:
- “Scaling, Servers and Deploys, Oh My!” (video), Mark Jaquith
- “High Performance WordPress” Themes Forge
A three-part series. - “WordPress Performance Server: Debian ‘squeeze’ with Nginx, APC and PHP from the Dotdeb repos,” Chris Olbekson, C3M Digital
- “Do-It-Yourself Caching Methods With WordPress,” Milan Petrović, Smashing Magazine
- “Performance Optimization for Websites,” Rene Schmidt, The Smashing Book
- “Scaling WordPress”
WordPress experts share advice on scaling
Many thanks to all of the people who contributed their knowledge to this post:
- Tom Willmot (Human Made) for Digital Trends;
- Jean-Paul Horn for iPhoneclub.nl;
- Zee M Kane, Pablo Román and Arjen Schat for The Next Web;
- Alex Santoso for Neatorama;
- Ewdison Then for Slashgear;
- Mark Jaquith (Covered Web Services) for Hot Air;
- Scott Beale for Laughing Squid;
- And thanks to Simon Wheatley (Code for the People) for a final sanity check.
(al)
© Siobhan McKeown for Smashing Magazine, 2012.
Google releases Course Builder, takes online learning down an open-source road
By Jon Fingas, Engadget – September 11, 2012 at 08:32PM
Google is well-known for projects with unexpected origins. It’s almost natural, then, that the code Google used to build a web course has led to a full-fledged tool for online education. The open-source Course Builder project lets anyone make their own learning resources, complete with scheduled activities and lessons, if they’ve got some skill with HTML and JavaScript. There’s also an avenue for live teaching or office hours: the obligatory Google+ tie-in lets educators announce Hangouts on Air sessions. Code is available immediately, although you won’t need to be grading virtual papers to see the benefit. A handful of schools that include Stanford, UC San Diego and Indiana University are at least exploring the use of Course Builder in their own initiatives, which could lead to more elegant internet learning — if also fewer excuses for slacking.
Filed under: Internet
Google releases Course Builder, takes online learning down an open-source road originally appeared on Engadget on Tue, 11 Sep 2012 20:32:00 EDT. Please see our terms for use of feeds.
Permalink Google Research Blog, TechCrunch | Course Builder | Email this | Comments