Home > Hosting, Servers & Security >

So If I Can't Use Wordpress, What CAN I Use? (12)


08-05-2016 03:59 PM #1 caurmen (Administrator)
So If I Can't Use Wordpress, What CAN I Use?

In Part 1, I explained why the STM team tends to have a somewhat... extreme reaction when people say they're running their campaigns using landers on Wordpress.

If you're still doing that or want to do that, I recommend you read that post now.

But if you're on board with the Wordpress avoidance now, but feel somewhat at a loss for what to do instead, this post is for you.

I'll go through the alternatives and best practises for avoiding Wordpress whilst still getting as many advantages of a Content Management System (CMS) as you can!



The Right But Annoying Answer: Flat HTML

There's no question that using pure, "flat" HTML landers will give you the best performance in the long run.

Web servers are faster at serving "flat" HTML than any database-driven content, even if it's coded as well as possible. Designers have the most flexibility, and it's much faster to test wildly different designs in raw HTML than any CMS I'm aware of.

If you want to get started using flat HTML landers, my current preferred setup is to use Amazon's AWS services rather than rent a server. It's fast, it's cheap, and it's globally accessible.

However, managing HTML landers can be annoying. Searching through piles of code for the headline or image you need to change is a pain, and if you need to deploy multiple pages for each lander (on Adwords, for example, where you'll need privacy policies, Terms and Conditions, and similar things) then it gets really annoying.

The simplest way to reduce the annoyance is to structure your landers (or have your designer structure your landers) really clearly. Make sure that the blocks where you need to add text or images are well seperated from the rest of the code, and commented with HTML comments so you can easily find them.

Also, do spend some time thinking about your directory structures. Good organisation of your server can reap rewards when you have hundreds of landers and can't remember what's where.

But if you have multiple pages to edit, or just want to make things faster, you'll probably find you want to move on to...



Nginx Server-Side Includes: Like Flat HTML But Less Annoying

When you're editing lander templates, you'll rapidly realise that you basically have a bunch of blocks of HTML which never change but take up the bulk of the code space, and you're hunting around them for the few small places which you do change.

And if you're like me, you'll probably be thinking "I wish I could save these big code blocks somewhere and just tell the web server to refer to them".

Well, you can.

Both Apache and Nginx have a function called Server-Side Includes, which allow you to separate out chunks of web pages and refer to them by a simple one-line function.

That means, for example, that a complex leadgen page with a Javascript form, header, footer, lots of styles and so on can become

Code:
	<!--# include file="/template/header.html"-->
	
	<!-- Put your headline here -->
	
	<!--# include file="/template/beforeimage.html"-->
	
	<!-- Put your image URL here. -->

	<!--# include file="/template/beforelongcontent.html"-->
	
	<!-- Put your long content (for description etc ) here. -->
	
	<!--# include file="/template/footer.html"-->
Obviously much easier to edit fast!

You'll need to activate Server-Side Includes on your server - here are tutorials for Apache and (recommended) Nginx. Sadly they're not usable on AWS / S3 yet.

SSIs have no measurable speed or performance hit on Nginx, and don't introduce any security holes. They're a great minimal step toward more organised landers without Wordpress-like headaches.



Get A Custom CMS Coded

"What?" you may be saying at this point. "Are you crazy? I'm not made of money - I can't have an entire Wordpress replacement written!"

People who saw my AWE talk will already know what I'm going to say here. In short, code doesn't have to be as complex as you'd think.

Content Management Systems are a very, very solved problem in web development at this point. If you want a beautiful, fast CMS that's tailored perfectly to how you work, it'll probably cost you a lot less than you'd think - particularly because you won't need things like comments or complex identity support.

In fact, at AWE I unveiled an affiliate-specific CMS the total code of which fit, in reasonably large text, on a single slide!

Your custom CMS can run on AWS, can integrate with a CDN, can incorporate any workflow you like (I'm a fan of the create-a-lander-from-Slack approach myself), and can still be super-fast. Why? Because unlike Wordpress, which has to cater for millions of users, your custom CMS just has to cater for you.

If your affiliate business is moderately successful and you're thinking of scaling, investing a little money in custom content management is a damn good idea. Write up what it needs to do, post it on Upwork or equivalent, and see what sort of quotes you get!



Wordpress Alternatives

If you really want something Wordpressy and don't want to pay for a custom system, there are lots of competitors to Wordpress which are better suited to affiliate work. Here are a few of the best ones:




Or... WordPress

Finally, if you absolutely must have a Wordpress solution, there are ways to deal with many of its problems - although not all.

For starters, you should host your sites on a dedicated Wordpress host like WPEngine, Pressable, or another host that ONLY does Wordpress. Dedicated Wordpress hosts can handle the caching and performance problems of Wordpress for you, as well as doing upgrades automatically - a life-saver when a critical update arrives and you're on a beach in Bali.

Secondly, as an affiliate you should not only use a CDN, but you should set it up much more aggressively than you normally would. Most Wordpress CDN setups will by default just cache images, stylesheets and Javascript. For both security and speed, a better way to do this as an affiliate is to set the CDN to cache everything - literally caching entire pages as HTML. That'll speed up response times no end.

You should also set the CDN to flat-out deny access to any locations that normal visitors won't need - wp-admin being an obvious one. I'd generally recommend you set wp-admin to only be accessible to your IP in this sort of situation, or even have it inaccessible to EVERYONE by default and just toggle accessibility as and when you need it.

Your aim should be to make sure that not only can no-one access your Wordpress site, but that they can't even find out the IP of the site - just the CDN which is caching content from it.

Finally, you should limit use of plugins as much as possible, both for speed reasons and security reasons.

These steps won't make Wordpress more flexible, or give you the ability to split-test multiple themes (although you can always clone your site and install a second theme on a second one, then split-test between them), but they'll make it less of a problem than it usually would be.

And that's it! I hope that was useful - if you have queries, comments, or suggestions, let me know below!


08-05-2016 06:51 PM #2 cmdeal (Veteran Member)

Thank you caurmen!


08-05-2016 07:05 PM #3 amsterdamer (Member)

what a great post caurmen, thank you very much! I really enjoyed your speak @AWE

A few weeks before AWE i was looking to improve our landing page creation process and also came across the static site generators like jekyll. But there's one problem, all of them are created to maintain one webpage (one webdesign) - so it's quite hard to get multiple different designs working with it. Am I right?

I found another tool called www.getlektor.com (static site generator as well, but with GUI) which looks pretty solid. there's also a nice backend, but like the others, not a real support for different webdesigns..

Perch looks great too, but it's useless if you want to organize your landers with subdomains like healthnews.com-cnn.com etc. - you need to install perch on every subdomain.. and you need to run it on a vps, no cdn possible.

There's another tool like perch called prismic.

I really like the concept of those site generator, everything written with markdown etc.

Is anyone else using those tools to manage and create new landers? Or do you use your own solution? You should create a SaaS tool, lol

thanks!


08-05-2016 07:38 PM #4 caurmen (Administrator)

@amsterdamer - yeah, the real problem with most CMSes is that they don't expect you to be running a bunch of different page designs. So they all have the problem that they expect a single theme for everything.

There are things like Unbounce that specialise in landers, but they tend to be slow, inflexible, and not great in all geos.

Watch this space - a tool (free) may appear soon...


08-05-2016 07:48 PM #5 pulseo (Member)

Quote Originally Posted by caurmen View Post
@amsterdamer - yeah, the real problem with most CMSes is that they don't expect you to be running a bunch of different page designs. So they all have the problem that they expect a single theme for everything.

There are things like Unbounce that specialise in landers, but they tend to be slow, inflexible, and not great in all geos.

Watch this space - a tool (free) may appear soon...
Is instapage any good?


08-05-2016 08:00 PM #6 amsterdamer (Member)

clickfunnels, leadpages, instapage & unbounce, all of them are lp creators, but you have to use their servers and you can't download a html file right away (sure you can rip them again..)

They are good for creating salepages or optin stuff. But if you want to create advertorials or mobile landers i wouldn't use them.

The best solution for me would be more a real static page generator, so not a real CMS. Could be offline too, just a programm where you can add new sites, choose the design, logo of the site, 1sidebar,2sidebar - add images, textes & tracking links in fields and generate a html file.

Auto html encrypt and siterip protection would be cool too. Also an auto upload to your choosen ftp(subdomain) and maybe an auto upload to the tracker (f.e. funnelflux create landers with api..) would be a great feature as well.

I'm not a programmer, quite hard for me to wite a good briefing for programmers. Don't know which code language, webservice or software. Can't say if a coder is good or not, etc. etc.


08-08-2016 10:00 AM #7 caurmen (Administrator)

Yup, I'd agree 100% with Amsterdamer on this. The various SAAS landing page creators aren't targeted at affiliate marketing. The hosting's not optimised for it, and the design tools aren't focused on it.

A static page generator would be good if well designed - it'd be comparatively easy to hook it up to a solid CDN to offer fast hosting too.

I'm not a programmer, quite hard for me to wite a good briefing for programmers.
Right, I'm going to write an article about this specifically for non-programmers. Look for it this week or next!


08-08-2016 10:27 PM #8 mahonr (Member)

I agree with everything that you say, and a great reminder of server-side includes had completely slipped my mind. Enclosed is an old article of how I was on a similar path of discovery. The differences instead Amazon I use rack space storage. And it has its own building CDN and servers all over the world. Let me know if you have any questions I'll be glad to answer.

The No Server Server
Like all great solutions, this one reeks of simplicity.

There is a very good company called “Rack Space.”

They have all servers all over the world. They also provide storage at extraordinarily low prices.

It turns out that one doesn’t need a server to serve up a lander or webpage.

What makes the whole thing work is that each of their storage spaces has a built-in Content Delivery Network CDN).

Storage consists of containers and folders. I usually name the container the country name, and the folders the product name. That lets me select RS server for that country.

So any lander/webpage can be copied right to rack space storage. All you have to do is integrated into voluume with the usual add on at the end of the URL.

If you have multiple Landers for the same campaign (who doesn’t), you just make as many folders as you need.

I would be happy to walk you technical person thru the setup if you like.

Ron Mahon


08-09-2016 12:24 AM #9 trojans10 (Member)

so whats the go-to solution for a website with advertorials? i used wordpress just because i know it, ghost looks pretty clean and fast... might look into that. any other suggestions?


08-09-2016 10:31 AM #10 caurmen (Administrator)

@trojans10 - Any of these solutions will work for that, but it depends on what exactly your use case is.

If you definitely need a lot of pages that are all interlinked - in other words a genuine, full-scale blog / site - and you'll need to change things on all of them periodically, then Ghost is a pretty decent option, as is Jekyll.

Ghost is simpler to use (in fact it's lovely to use). Jekyll will be faster (although not much), cheaper at huge scale, and probably more secure, but requires more faffing around to set up.


08-09-2016 01:13 PM #11 nickpeplow (AMC Alumnus)

Perch Runway is fantastic If you have a lot of landing page styles that all use the same content structure, for example translations in different geo's.

A word of warning though, its rather technical and in pretty much all cases involves you being balls deep in code to define content structures, lander php etc. Want to add a new content block?.. you'll need to change code in at least 3 places...

You also have to wrap your head around how to shoehorn your content into it's "Collections" approach.


08-12-2016 10:33 AM #12 caurmen (Administrator)

Interesting - that's much the impression I got from reading through the sales page.

It feels like quite an "agency" bit of software, very much targeted at web dev shops rather than end-users.


Home > Hosting, Servers & Security >