Corporate Blogs

Web Development Toolbox

InMotion Hosting Blog -

A website builder, website hosting, and a knowledge database are key tools to have in your web development toolbox. With the need for your website to operate at full capacity at all times, making sure you have the right tools in place is of utmost concern; this is why InMotion Hosting has worked to bring you these tools. In this article, we’ll discuss why each tool is important, and how to use them. Website Builder A website builder is possibly the most important tool you can have. Continue reading Web Development Toolbox at The Official InMotion Hosting Blog.

Benefits of Joomla Hosting

HostGator Blog -

The post Benefits of Joomla Hosting appeared first on HostGator Blog. When you’re building your website, one of the big decisions you face is which web hosting plan to choose. As you research your different options, you’ll find that there are a lot of different types of web hosting plans out there. It can be a little confusing figuring out what’s what. Along with navigating the details of how a shared plan differs from a VPS, there’s also a whole category of application web hosting plans to consider. One of these is Joomla hosting. What is Joomla Hosting? Joomla hosting is a web hosting plan that provides compatibility with the content management system Joomla. For businesses and individuals that decide to build their website using Joomla, a Joomla hosting plan is a logical choice to ensure that your web hosting plan works well with the main system you use to run and maintain your website. What is Joomla? The reasons to consider a Joomla hosting plan probably won’t make much sense to you if you’re not already familiar with Joomla. Joomla is one of the most popular content management systems available. Over 2 million websites are powered by Joomla, and it falls only behind WordPress in popularity. If you’re still not sure what all that means, you should start by learning what a content management system is. What is a Content Management System? A content management system, regularly shortened to CMS in casual usage, is a type of software that allows people to create, edit, organize, and publish content online using an intuitive interface. For the many people who want to build and run a website, but don’t know the proper coding languages to build something from scratch, a CMS is a much easier option for creating a new website and making updates to it over time. In addition to providing ease of use, a CMS also provides the website owner control over the amount of access to allow different contributors to have. For businesses or media sites where a number of different people are involved in making updates and changes to the site, a CMS lets you decide what changes you’re comfortable allowing each person to make, and set a limitation on what they can do accordingly. That can save you from a contributor making big changes to your website without permission, or accidentally doing something that breaks an important page on the site. For any website that will publish a large amount of content—blogs, media sites, or businesses doing content marketing, for instance—a CMS platform is a valuable tool for managing all the content you’ve created. Because you can provide access to multiple people, it enables collaboration between the content creators, editors, designers, and anyone else who will be involved in a particular piece of content. You can use your CMS to keep track of which pieces of content are in draft form, scheduled for a future date, and already published. The functionality a CMS provides also helps you stay organized and on top of your content calendar. How Does Joomla Measure Up to Other Content Management Systems? If that all sounds like something you want when creating your website and updating it over time, then you should know Joomla is just one of several options. Joomla is one of the three main content management systems that dominate the CMS market; the other two are WordPress and Drupal. Before you can choose a CMS, you must know the differences between WordPress vs. Joomla vs. Drupal to see which one is the best option for you and your website. WordPress is the most popular CMS and widely regarded as being the easiest to use, particularly for beginners. WordPress hosting solutions are also available. Drupal is the third most popular and known for having a steep learning curve that makes it better for skilled developers than for beginners. But the added difficulty of Drupal comes with the potential for more power and customization options for those who know what they’re doing. Joomla falls directly between the two in popularity, ease of use, and functionality. It’s still an accessible option for beginners, although will take a little more time and work to learn than WordPress. By using the thousands of Joomla extensions available, you can add a wide range of features and functionality to your website, making it a flexible option that allows for extensive customization. Notably, all three options are available for free, but with plugins, Joomla extensions, or themes that sometimes come at a cost. And all three have a solid community of users who provide support and resources about how to use the CMS. They’re all good options, but for businesses that want a little more functionality than WordPress and are prepared to spend a little more time learning, but don’t have the level of skill required for Drupal, Joomla is the best choice. 5 Benefits of the Joomla Hosting Platform If you decide Joomla is the right CMS for you, you still need to decide on your web hosting plan. Joomla provides the structure for building and updating your website, but doesn’t offer hosting services. While most web hosting plans you consider will work for a Joomla site, seeking out a application web hosting plan rather than a typical web hosting plan can provide some unique benefits. Choosing Joomla vs. Drupal or WordPress hosting solutions will mean you can count on a few main things over the other CMS platforms. 1. Installation will be easy. Adding Joomla to a Joomla hosting account will typically mean one-click installation. You don’t have to worry about a lengthy process of connecting your Joomla account to your web hosting one. Within a couple of minutes, everything will be in place for you use and you’ll be ready to publish your Joomla-built website to the web. 2. Adding Joomla to your account will be free. While web hosting plans come at a cost, when you use Joomla hosting you can be confident that using Joomla with your web hosting plan won’t add any additional cost or fees to your subscription. Your web hosting cost will remain the amount you agreed to for the plan, even after you connect your accounts. 3. You can count on compatibility. The last thing you want is to figure out the web hosting plan you choose has compatibility issues with the CMS you built your entire website on. When you choose Joomla hosting for a website built with Joomla, you know right from the start that the two accounts will work well together. Your web hosting plan will have no problem accommodating your Joomla site, and your work in Joomla won’t cause any problems with your web hosting. 4. Making updates will be intuitive. One of the big benefits of using Joomla is that it makes all the ongoing updates you’ll need to make to your website—big and small—easy to do yourself, without having to call on a web development professional to help. With the right Joomla hosting plan, you can ensure that all the updates you make to your website are still easy with Joomla, and any updates you need to make to your hosting plan will be simple and intuitive as well. 5.  You have two sources for helpful support. If you’re not an expert on building and running a website—and maybe even if you are—you’ll hit up against issues working on your website where you need help. When you use Joomla to build your website, you gain access to a large community of Joomla users who provide help and support in the Joomla forum, in Joomla user groups that meet around the world, and at a number of events and conferences that are all about Joomla. And that’s in addition to the educational materials like courses and tutorials that are readily available online. With a good Joomla hosting provider, you also gain access to a committed customer support team who can help you out with many additional aspects of keeping your website working the way you want. This is especially valuable if you go with a web hosting provider that offers 24/7 customer support or provides additional skilled services to help out with things like SEO, PPC, or web design. Even with an intuitive web hosting plan and CMS like Joomla, many aspects of running a website can be difficult, so having multiple sources you can turn to for help is a valuable benefit. 5 Things to Look for in a Joomla Hosting Plan If you’ve decided that you want to use Joomla and invest in a Joomla hosting plan for your website, there are a few main features to consider in your search. 1. Scalability When choosing a Joomla hosting provider, you have to think about what you need today, but you’ll make a better long-term choice if you also consider what you could need in the future. Determine whether the web hosting company you go with provides room to grow. Will it be easy to upgrade your plan down the line if your website starts getting a lot more traffic, or if you decide to expand your website to include features that require a higher level of bandwidth? Figure out what type of plan best meets your needs today, but also look at some of the other plan options your provider offers. Do they look like a good fit for where you want your Joomla website to be in five years? Ten? 2. 24/7 Support A good web hosting provider will make a lot of what you need to do through your web hosting account simple and intuitive. But nonetheless, you may well have times where you need a little help figuring out how to do something or fixing a problem that’s not working right. When that happens, you want to get ahold of someone that knows how to help and can provide the information you need fast. Any web hosting provider you choose (as long as they offer paid plans), should provide customer support. But also check to see if the support they provide is available 24 hours a day, seven days a week. And check some hosting reviews to see if their customer support team has a reputation for having a good track record. The quality and accessibility of the customer support you receive can make a big difference in how satisfied you are with a Joomla hosting provider. 3. 99% Uptime Uptime is the term used in the web hosting industry to describe the amount of time your website is accessible to visitors on the web. Because web hosting servers occasionally have to go offline for maintenance, no company can promise 100% uptime. And web servers can go offline for a number of additional reasons, such as hackers, improper maintenance, parts breaking, or web servers being affected physically by extreme weather conditions like flooding. Part of what you pay a Joomla web hosting provider for is to keep their web servers well maintained and working consistently. The most reliable companies put a lot of work into delivering on that. Look for a web hosting company that offers at least 99% uptime, but ideally promises closer to 99.9% 4. Security Website security is an issue every website owner has to prioritize today. Data breaches and hacked websites are an all too common reality, and often websites built using a CMS are a particular target since hackers know how to find vulnerabilities in the CMS code. While there are a number of steps you can take to make your website more secure from hackers, including keeping your Joomla version up to date, one of the best ways to ensure website security is choosing the right web hosting provider, Check that your Joomla hosting provider has a reputation for using strong firewalls to keep their web servers protected, and that they offer key security features like an SSL certificate and security software. 5. Affordability Web hosting is a necessary expense if you want to have a website, but it doesn’t have to be a large one. A good Joomla hosting plan can start at less than $3 a month for shared web hosting, which is usually a good choice for new websites. When you’re considering your options, you have to think about what you can afford. In some cases, paying a little more can be worth it for what you get for the extra money—such as choosing a web hosting plan that includes features you need like an SSL certificate or a website builder. So consider carefully what you’re getting for the cost, and make sure it fits in your website budget. Find Joomla Hosting Today HostGator offers Joomla hosting plans that check all the boxes on this list. We also offer easy setup, full compatibility with Joomla, 24/7 support, and 99.9% uptime with a money-back guarantee. If you’re ready to invest in a Joomla hosting plan, get started today.Whether you are looking for cloud hosting, dedicated server hosting, or Joomla hosting, HostGator offers all the best web hosting plans. Talk to one of our representatives today to learn more about the pros and cons of each option. Find the post on the HostGator Blog

eBPF can't count?!

CloudFlare Blog -

Grant mechanical calculating machine, public domain imageIt is unlikely we can tell you anything new about the extended Berkeley Packet Filter, eBPF for short, if you've read all the great man pages, docs, guides, and some of our blogs out there. But we can tell you a war story, and who doesn't like those? This one is about how eBPF lost its ability to count for a while1. They say in our Austin, Texas office that all good stories start with "y'all ain't gonna believe this… tale." This one though, starts with a post to Linux netdev mailing list from Marek Majkowski after what I heard was a long night: Marek's findings were quite shocking - if you subtract two 64-bit timestamps in eBPF, the result is garbage. But only when running as an unprivileged user. From root all works fine. Huh. If you've seen Marek's presentation from the Netdev 0x13 conference, you know that we are using BPF socket filters as one of the defenses against simple, volumetric DoS attacks. So potentially getting your packet count wrong could be a Bad Thing™, and affect legitimate traffic. Let's try to reproduce this bug with a simplified eBPF socket filter that subtracts two 64-bit unsigned integers passed to it from user-space though a BPF map. The input for our BPF program comes from a BPF array map, so that the values we operate on are not known at build time. This allows for easy experimentation and prevents the compiler from optimizing out the operations. Starting small, eBPF, what is 2 - 1? View the code on our GitHub. $ ./run-bpf 2 1 arg0 2 0x0000000000000002 arg1 1 0x0000000000000001 diff 1 0x0000000000000001 OK, eBPF, what is 2^32 - 1? $ ./run-bpf $[2**32] 1 arg0 4294967296 0x0000000100000000 arg1 1 0x0000000000000001 diff 18446744073709551615 0xffffffffffffffff Wrong! But if we ask nicely with sudo: $ sudo ./run-bpf $[2**32] 1 [sudo] password for jkbs: arg0 4294967296 0x0000000100000000 arg1 1 0x0000000000000001 diff 4294967295 0x00000000ffffffff Who is messing with my eBPF? When computers stop subtracting, you know something big is up. We called for reinforcements. Our colleague Arthur Fabre quickly noticed something is off when you examine the eBPF code loaded into the kernel. It turns out kernel doesn't actually run the eBPF it's supplied - it sometimes rewrites it first. Any sane programmer would expect 64-bit subtraction to be expressed as a single eBPF instruction $ llvm-objdump -S -no-show-raw-insn -section=socket1 bpf/filter.o … 20: 1f 76 00 00 00 00 00 00 r6 -= r7 … However, that's not what the kernel actually runs. Apparently after the rewrite the subtraction becomes a complex, multi-step operation. To see what the kernel is actually running we can use little known bpftool utility. First, we need to load our BPF $ ./run-bpf --stop-after-load 2 1 [2]+ Stopped ./run-bpf 2 1 Then list all BPF programs loaded into the kernel with bpftool prog list $ sudo bpftool prog list … 5951: socket_filter name filter_alu64 tag 11186be60c0d0c0f gpl loaded_at 2019-04-05T13:01:24+0200 uid 1000 xlated 424B jited 262B memlock 4096B map_ids 28786 The most recently loaded socket_filter must be our program (filter_alu64). Now we now know its id is 5951 and we can list its bytecode with $ sudo bpftool prog dump xlated id 5951 … 33: (79) r7 = *(u64 *)(r0 +0) 34: (b4) (u32) r11 = (u32) -1 35: (1f) r11 -= r6 36: (4f) r11 |= r6 37: (87) r11 = -r11 38: (c7) r11 s>>= 63 39: (5f) r6 &= r11 40: (1f) r6 -= r7 41: (7b) *(u64 *)(r10 -16) = r6 … bpftool can also display the JITed code with: bpftool prog dump jited id 5951. As you see, subtraction is replaced with a series of opcodes. That is unless you are root. When running from root all is good $ sudo ./run-bpf --stop-after-load 0 0 [1]+ Stopped sudo ./run-bpf --stop-after-load 0 0 $ sudo bpftool prog list | grep socket_filter 659: socket_filter name filter_alu64 tag 9e7ffb08218476f3 gpl $ sudo bpftool prog dump xlated id 659 … 31: (79) r7 = *(u64 *)(r0 +0) 32: (1f) r6 -= r7 33: (7b) *(u64 *)(r10 -16) = r6 … If you've spent any time using eBPF, you must have experienced first hand the dreaded eBPF verifier. It's a merciless judge of all eBPF code that will reject any programs that it deems not worthy of running in kernel-space. What perhaps nobody has told you before, and what might come as a surprise, is that the very same verifier will actually also rewrite and patch up your eBPF code as needed to make it safe. The problems with subtraction were introduced by an inconspicuous security fix to the verifier. The patch in question first landed in Linux 5.0 and was backported to 4.20.6 stable and 4.19.19 LTS kernel. The over 2000 words long commit message doesn't spare you any details on the attack vector it targets. The mitigation stems from CVE-2019-7308 vulnerability discovered by Jann Horn at Project Zero, which exploits pointer arithmetic, i.e. adding a scalar value to a pointer, to trigger speculative memory loads from out-of-bounds addresses. Such speculative loads change the CPU cache state and can be used to mount a Spectre variant 1 attack. To mitigate it the eBPF verifier rewrites any arithmetic operations on pointer values in such a way the result is always a memory location within bounds. The patch demonstrates how arithmetic operations on pointers get rewritten and we can spot a familiar pattern there Wait a minute… What pointer arithmetic? We are just trying to subtract two scalar values. How come the mitigation kicks in? It shouldn't. It's a bug. The eBPF verifier keeps track of what kind of values the ALU is operating on, and in this corner case the state was ignored. Why running BPF as root is fine, you ask? If your program has CAP_SYS_ADMIN privileges, side-channel mitigations don't apply. As root you already have access to kernel address space, so nothing new can leak through BPF. After our report, the fix has quickly landed in v5.0 kernel and got backported to stable kernels 4.20.15 and 4.19.28. Kudos to Daniel Borkmann for getting the fix out fast. However, kernel upgrades are hard and in the meantime we were left with code running in production that was not doing what it was supposed to. 32-bit ALU to the rescue As one of the eBPF maintainers has pointed out, 32-bit arithmetic operations are not affected by the verifier bug. This opens a door for a work-around. eBPF registers, r0..r10, are 64-bits wide, but you can also access just the lower 32 bits, which are exposed as subregisters w0..w10. You can operate on the 32-bit subregisters using BPF ALU32 instruction subset. LLVM 7+ can generate eBPF code that uses this instruction subset. Of course, you need to you ask it nicely with trivial -Xclang -target-feature -Xclang +alu32 toggle: $ cat sub32.c #include "common.h" u32 sub32(u32 x, u32 y) { return x - y; } $ clang -O2 -target bpf -Xclang -target-feature -Xclang +alu32 -c sub32.c $ llvm-objdump -S -no-show-raw-insn sub32.o … sub32: 0: bc 10 00 00 00 00 00 00 w0 = w1 1: 1c 20 00 00 00 00 00 00 w0 -= w2 2: 95 00 00 00 00 00 00 00 exit The 0x1c opcode of the instruction #1, which can be broken down as BPF_ALU | BPF_X | BPF_SUB (read more in the kernel docs), is the 32-bit subtraction between registers we are looking for, as opposed to regular 64-bit subtract operation 0x1f = BPF_ALU64 | BPF_X | BPF_SUB, which will get rewritten. Armed with this knowledge we can borrow a page from bignum arithmetic and subtract 64-bit numbers using just 32-bit ops: u64 sub64(u64 x, u64 y) { u32 xh, xl, yh, yl; u32 hi, lo; xl = x; yl = y; lo = xl - yl; xh = x >> 32; yh = y >> 32; hi = xh - yh - (lo > xl); /* underflow? */ return ((u64)hi << 32) | (u64)lo; } This code compiles as expected on normal architectures, like x86-64 or ARM64, but BPF Clang target plays by its own rules: $ clang -O2 -target bpf -Xclang -target-feature -Xclang +alu32 -c sub64.c -o - \ | llvm-objdump -S - … 13: 1f 40 00 00 00 00 00 00 r0 -= r4 14: 1f 30 00 00 00 00 00 00 r0 -= r3 15: 1f 21 00 00 00 00 00 00 r1 -= r2 16: 67 00 00 00 20 00 00 00 r0 <<= 32 17: 67 01 00 00 20 00 00 00 r1 <<= 32 18: 77 01 00 00 20 00 00 00 r1 >>= 32 19: 4f 10 00 00 00 00 00 00 r0 |= r1 20: 95 00 00 00 00 00 00 00 exit Apparently the compiler decided it was better to operate on 64-bit registers and discard the upper 32 bits. Thus we weren't able to get rid of the problematic 0x1f opcode. Annoying, back to square one. Surely a bit of IR will do? The problem was in Clang frontend - compiling C to IR. We know that BPF "assembly" backend for LLVM can generate bytecode that uses ALU32 instructions. Maybe if we tweak the Clang compiler's output just a little we can achieve what we want. This means we have to get our hands dirty with the LLVM Intermediate Representation (IR). If you haven't heard of LLVM IR before, now is a good time to do some reading2. In short the LLVM IR is what Clang produces and LLVM BPF backend consumes. Time to write IR by hand! Here's a hand-tweaked IR variant of our sub64() function: define dso_local i64 @sub64_ir(i64, i64) local_unnamed_addr #0 { %3 = trunc i64 %0 to i32 ; xl = (u32) x; %4 = trunc i64 %1 to i32 ; yl = (u32) y; %5 = sub i32 %3, %4 ; lo = xl - yl; %6 = zext i32 %5 to i64 %7 = lshr i64 %0, 32 ; tmp1 = x >> 32; %8 = lshr i64 %1, 32 ; tmp2 = y >> 32; %9 = trunc i64 %7 to i32 ; xh = (u32) tmp1; %10 = trunc i64 %8 to i32 ; yh = (u32) tmp2; %11 = sub i32 %9, %10 ; hi = xh - yh %12 = icmp ult i32 %3, %5 ; tmp3 = xl < lo %13 = zext i1 %12 to i32 %14 = sub i32 %11, %13 ; hi -= tmp3 %15 = zext i32 %14 to i64 %16 = shl i64 %15, 32 ; tmp2 = hi << 32 %17 = or i64 %16, %6 ; res = tmp2 | (u64)lo ret i64 %17 } It may not be pretty but it does produce desired BPF code when compiled3. You will likely find the LLVM IR reference helpful when deciphering it. And voila! First working solution that produces correct results: $ ./run-bpf -filter ir $[2**32] 1 arg0 4294967296 0x0000000100000000 arg1 1 0x0000000000000001 diff 4294967295 0x00000000ffffffff Actually using this hand-written IR function from C is tricky. See our code on GitHub. public domain image by Sergei FrolovThe final trick Hand-written IR does the job. The downside is that linking IR modules to your C modules is hard. Fortunately there is a better way. You can persuade Clang to stick to 32-bit ALU ops in generated IR. We've already seen the problem. To recap, if we ask Clang to subtract 32-bit integers, it will operate on 64-bit values and throw away the top 32-bits. Putting C, IR, and eBPF side-by-side helps visualize this: The trick to get around it is to declare the 32-bit variable that holds the result as volatile. You might already know the volatile keyword if you've written Unix signal handlers. It basically tells the compiler that the value of the variable may change under its feet so it should refrain from reorganizing loads (reads) from it, as well as that stores (writes) to it might have side-effects so changing the order or eliminating them, by skipping writing it to the memory, is not allowed either. Using volatile makes Clang emit special loads and/or stores at the IR level, which then on eBPF level translates to writing/reading the value from memory (stack) on every access. While this sounds not related to the problem at hand, there is a surprising side-effect to it: With volatile access compiler doesn't promote the subtraction to 64 bits! Don't ask me why, although I would love to hear an explanation. For now, consider this a hack. One that does not come for free - there is the overhead of going through the stack on each read/write. However, if we play our cards right we just might reduce it a little. We don't actually need the volatile load or store to happen, we just want the side effect. So instead of declaring the value as volatile, which implies that both reads and writes are volatile, let's try to make only the writes volatile with a help of a macro: /* Emits a "store volatile" in LLVM IR */ #define ST_V(rhs, lhs) (*(volatile typeof(rhs) *) &(rhs) = (lhs)) If this macro looks strangely familiar, it's because it does the same thing as WRITE_ONCE() macro in the Linux kernel. Applying it to our example: That's another hacky but working solution. Pick your poison. CC BY-SA 3.0 image by ANKAWÜSo there you have it - from C, to IR, and back to C to hack around a bug in eBPF verifier and be able to subtract 64-bit integers again. Usually you won't have to dive into LLVM IR or assembly to make use of eBPF. But it does help to know a little about it when things don't work as expected. Did I mention that 64-bit addition is also broken? Have fun fixing it! 1 Okay, it was more like 3 months time until the bug was discovered and fixed. 2 Some even think that it is better than assembly. 3 How do we know? The litmus test is to look for statements matching r[0-9] [-+]= r[0-9] in BPF assembly.

The Best WooCommerce Plugins to Increase Sales

Liquid Web Official Blog -

Sales are the name of the game for any business. Especially eCommerce. Today we’re going to look at the top 6 plugins I recommend to clients to help them increase the sales of their WooCommerce stores. Email with Jilt One of the best converting mediums you have is email. If you’re not collecting email addresses and then doing something useful with them, you’re leaving money on the table. This is where Jilt comes in. Standout Features While other email options for your WooCommerce site have eCommerce features, they’ve almost always been added on to an email marketing platform. This is not the case with Jilt. Jilt was built out of the gate to address the needs of eCommerce stores. Right away they planned to make it easy for store owners with little technical background to get set up and start earning more with their stores via email marketing. To that end, Jilt has most of the email campaigns you’ll need built right in out of the gate. You don’t have to search through blog posts for links to workflows and automations, they’re ready to go within minutes of installing it on your site. Why You Need It You have better things to do than spend hours figuring out what email marketing works. Jilt makes it so easy to start sending lifecycle emails, deal with the segmentation of your purchasers, and have automation setup. Then you can get back to bring more marketing material to bear to increase the number of customers that know who you are. Finally, Jilt is a product of the team at Sky Verge, which has been a well respected WooCommerce plugin provider pretty much from the beginning. You can know that Jilt is backed up by top-notch knowledgeable support and solid code.  Want help building your WooCommerce store? Subscribe to our newsletter to get similar content delivered straight to your inbox. WooCommerce Points and Rewards How many of us have a coffee card in our pocket or on our phone? You know the type where you earn your way to a free coffee. You can provide a similar feature to your users with WooCommerce Points and Rewards. Standout Features WooCommerce Points and Rewards allows you to define different points levels for many different purchase types, but it’s not restricted to only purchases. You can reward customers for leaving a product review or for signing up to your email list. You can even manually adjust the points that a customer has so you could recognize them for something extra that isn’t on the usual list of rewards. Once customers have points, you can set the discount based on a conversion rate you choose. You can configure different discounts per product, or per category and even set a maximum discount and points that someone can use for a specific purchase. Why You Need It Points cards will help bring customers back to your store to see if they can earn more points. I go to the same coffee shop pretty much every time because I have already got a points card and earn based on it. According to Marketing Metrics, the probability of selling to an existing customer is up to 14 times higher than selling to a new customer. At the same time, some studies show that 60 – 80% of customers that describe themselves as satisfied don’t make a second purchase from a store even if they need a product sold there. These customers are happy to shop around again and show little loyalty to your store. You can help change this trend in your store by having a loyalty program and making it obvious to your customers. Cart Notices When your customers are ready to purchase they have already demonstrated that they trust you. This can be a good time to try and perform an up-sell with a custom Cart Notice. You do need to be careful you don’t make the checkout too overwhelming. Standout Features Cart Notices has lots of customizability so you can provide a custom message to your users based on what they have in their cart. This could take the form of a time-limited discount or an up-sell to a packaged product or better version of what they’re looking at purchasing. Cart Notices also lets you provide a call-to-action URL for customers to click so that the desired action can be taken right away by your customers. Why You Need It Depending on what statistics you look at, cart abandonment can be as high as 80%. You can help customers make a decision to purchase or increase the total value of the purchase by using Cart Notices. If you choose a deadline notice, you can encourage a purchase before that sale expires. Creating urgency will help increase sales. AffiliateWP If you’ve decided to add an affiliate program to your WooCommerce site the next step is to choose which system to use to maintain your affiliate program. This is where I recommend AffiliateWP. Standout Features While we’re focused on WooCommerce here, many site owners have other projects going on. If you need affiliate programs on many sites, then AffiliateWP has you covered because it supports so many different platforms. You can have a secondary membership site, and still use the same affiliate program you are comfortable with. AffiliateWP lets you change your referral rates between flat rate and percentage globally by the affiliate or by product. That means you can offer a lower rate for some people, but for a standout affiliate, you can reward them a bit extra for their continued support of your products. When you’re dealing with payouts and accounting, AffiliateWP has an easy to use export feature so you can get a clean CSV file to integrate into your accounting application of choice, such as Quickbooks. It also has integrations available for all of the popular WordPress plugins out there. That means you can hook your standard contact form into AffiliateWP with little difficulty and no custom development needed. Why You Need It A well-run affiliate program can give you access to markets that you usually wouldn’t have access to. Working with influencers in your industry and rewarding them for their work to promote your products will bring in more sales passively. Holler Box to Target Customers on Site Providing the right messaging to your customers at the right time is important, and that is where Holler Box can help you as it provides easy to use banners, pop-ups, and sale notifications for your WooCommerce site. Standout Features With Holler Box, you can provide timely messages to your customers while they’re viewing the site. Maybe you’re running a webinar and you want to make sure that they know about it. Holler Box will let you do this easily. Holler Box also integrates directly with your sales so you can show when users make a purchase. This provides social validation for your products that people can see as they browse your site. While Holler Box provides lots of templates for you to use, they’re also fully customizable so you can turn them into exactly what you want for your site and your customers. Why You Need It Showing great messages to your users can help provide social validation to your products, and even a bit of FOMO as they realize that they may not be able to purchase the products they want if they don’t act fast. Social validation is one of the keys cited by Robert Cialdini that will influence people to say yes to you. Smart Offers Where the previously mentioned Cart Notices plugin can grab your users before they purchase, Smart Offers takes it to another level by strategically offering users a product after they’ve made the purchase decision. This can be better because you’re not adding an extra decision before the purchase. Standout Features Smart Offers will let you add a single product or a range of products that can be offered after the customer initial purchase. You can even set Smart Offers up so that if they have already purchased Product A, they get offered an alternative upgrade after their initial purchase. If you want to dig a bit deeper into Smart Offers, I wrote a post about increasing your average order price with Smart Offers. Why You Need It When I wrote about streamlining your WooCommerce checkout I mentioned to get as much out of the way of a purchase decision as possible. Smart Offers allows you to do this and still increase the sales of your store by engaging with the extra sell after the user has purchased. You’re most certainly leaving money on the table if you’re not using Smart Offers with your WooCommerce Store. If you can use even a few of these plugins well, then you can increase the sales of your store. If you’re not sure which one to start with, then I’d recommend Smart Offers. Using this plugin alone many of my clients have seen a significant increase in sales. Learn More About How Customers Think To Increase Sales See Chris Lema’s webinar on eCommerce Decision-Making: How Customers Decide What To Buy to access to a five-step framework on how customers make decisions and the design implications for your store, which can also increase sales. The post The Best WooCommerce Plugins to Increase Sales appeared first on Liquid Web.

Don’t Wait to Seek Migration Expertise for SAP HANA

The Rackspace Blog & Newsroom -

For more than 25 years, I’ve been helping companies maximize their investment in SAP, one of the most popular and comprehensive enterprise resource planning solutions available. This is a critical time for companies that rely on SAP, as the 2025 deadline for migrating every traditional SAP solution to HANA — SAP’s in-memory, hybrid database management […] The post Don’t Wait to Seek Migration Expertise for SAP HANA appeared first on The Official Rackspace Blog.

What is Virtualization and How Does it Work

Reseller Club Blog -

The last decade has witnessed a boom and growth in IT like no other. The challenge for many IT managers, now, is to balance peak performing services with reduced costs. Essentially, getting as much as they can out of fewer resources. One solution that enables them to do so, is virtualization. So, let’s discuss virtualization, as it has provided many a business with the opportunity to grow and reach heights that they wouldn’t have imagined. We’ll start by answering a simple question: what is virtualization? Virtualization defined: Virtualization refers to the process of creating a “virtual” version of something – such as an operating system (OS), a server, network resources or a storage device. How Virtualization Works: With virtualization, an application, a guest OS or data storage is separated from the underlying software or hardware. A thin software layer, known as a hypervisor, reproduces the functions and actions of the underlying hardware for the abstracted hardware or software – creating multiple virtual machines on a single physical system. While the performance of these virtual machines may not be at par with the OS running on true hardware, it’s still more than enough for most systems and applications. This is because most systems and applications do not utilise or need the full use of the underlying hardware. When this dependency is removed, the virtual machines (created by virtualization) offers its customers greater isolation, flexibility and control. Next, let’s briefly look at the types of virtualization. Types of Virtualization: Initially, virtualization was meant largely for server virtualization. However, the popularity of the method has helped it expand and grow to include networks, applications, data, desktop and storage. We’ll discuss each type briefly. Network Virtualization: Communication networks today are large, ever-evolving and growing increasingly complex. Due to this, their dependency on hardware is high, making it an extremely rigid and expensive structure to operate. Making changes to it or launching new products and services, becomes a time-consuming process. This is where virtualization comes into effect. Network virtualization essentially splits up the available bandwidth into channels – each of which is separate and mobile (that is, each channel can be reassigned or assigned to a particular server or device in real time). Virtualization masks the true complexity of the network, by splitting it into manageable parts (thus allowing for changes to be made and resources to be deployed on those specific channels, instead of the entire network.) Storage Virtualization: This process refers to the pooling together of physical storage space from multiple storage devices, into one. This single storage device is then managed by a central console. Storage virtualization helps by cutting down on massive management costs and helps companies utilise storage effectively. Desktop Virtualization: In this process, a workstation is virtualized as opposed to a server. This allows the user to access the desktop remotely, using what is known as a thin client. (A thin client is a low budget endpoint computing device that depends heavily on a network connection to a central server for its computational activities). Since the workstation is now running in a data server, accessing it becomes easier and more secure. It also helps by discounting the need for an Operating System license and infrastructure. Data Virtualization: This is an approach to data management, where applications can retrieve and manipulate data, without the need for technical data. Essentially, data retrieval and management can be done without knowing where it is physically located, how it is formatted, or how it is sourced. It delivers broader access by providing a unified and integrated view of business data in (close to) real time as required by applications, processes, analytics and business users. Application Virtualization: This is when the application layer is abstracted away from the OS. This allows the application to run in an encapsulated form, without needing on the underlying Operating System. With application virtualization, a Windows app can run on Linux. Server Virtualization: This process is where the server resources are hidden from server users. This includes information like the number of servers, the identity of the users, processors and operating systems that are working on a single server. This way, the user doesn’t need to understand and manage the complexity of server resources. The process also increases resource sharing and utilisation, while maintaining the capacity to expand further. How virtual servers work: What enables server virtualization? A thin layer of software known as the hypervisor. The most common form is known as Type 1, where the layer sits on the hardware and virtualizes the hardware platform so that multiple virtual machines can utilize it. A type 2 hypervisor, on the other hand, uses a host operating system to create isolated guest virtual machines. Each virtual server mimics the functionalities of a dedicated server – on one server. Each server is then designated an individual and separate OS, software and rebooting provisions, via root access. In a virtual server environment, website admins and ISPs can have separate and different domain names, IP addresses, analytics, logs, file directories email administration and more. Security systems and passwords also function separately, as it would in a dedicated server environment. The Difference Between Cloud and Virtualization With the subject of virtualization, comparison and contrast to cloud computing is inevitable. At first glance, they may seem similar. Both are virtual, in the sense that they depend on similar models. However, they are intrinsically different. Virtualization, at its core, is the simple replacement of a physical component (storage, network, data, server etc.) with a virtual one. In essence, it replicates the acts of a physical component in virtual form. Cloud computing, on the other hand, is a type of setup where multiple computers or hardware pieces send date through an IP or a wireless connected network. Inputted data can be sent to remote locations through an abstract network, referred to as the “cloud”. Virtualization is often considered synonymous with hardware virtualization, which plays a vital role in delivering Infrastructure as a Service (Infrastructure as a Service) solutions for cloud hosting. Therefore, it is used by many web hosting providers for both Cloud Hosting and VPS Hosting. We offer robust cloud hosting solutions on our website. You can check out our web hosting packages here, and choose the one that fits your budget, your growth and your goals. .fb_iframe_widget_fluid_desktop iframe { width: 100% !important; } The post What is Virtualization and How Does it Work appeared first on ResellerClub Blog.

Business Hosting and Classic Web Tools

InMotion Hosting Blog -

Our entire hosting fleet gets faster and more efficient every day thanks to the diligence of our system admins. This also means our venerable and highly affordable Business Hosting class also gets faster and more efficient. So we wanted to give a quick rundown of all the classic hosting tools you can use on Business Hosting at no extra cost. Business Hosting is General Purpose General purpose computing means you get the hosting space and you can do (almost) anything with it. Continue reading Business Hosting and Classic Web Tools at The Official InMotion Hosting Blog.

What is WHM on VPS?

InMotion Hosting Blog -

If you’re looking to optimize your website on a Virtual Private Server (VPS) hosting platform, then you may want to consider using Web Host Manager (WHM). It’s important to make sure that your website runs smoothly and that its maintenance and upkeep doesn’t take on a life of its own. After all, you want to have a life outside of running the site, right? WHM works together with cPanel to help you manage your domains and accounts on your server. Continue reading What is WHM on VPS? at The Official InMotion Hosting Blog.

Building Serverless Pipelines with Amazon CloudWatch Events

Amazon Web Services Blog -

Guest post by AWS Serverless Hero Forrest Brazeal. Forrest is a senior cloud architect at Trek10, Inc., host of the Think FaaS serverless podcast at Trek10, and a regular speaker at workshops and events in the serverless community. Events and serverless go together like baked beans and barbecue. The serverless mindset says to focus on code and configuration that provide business value. It turns out that much of the time, this means working with events: structured data corresponding to things that happen in the outside world. Rather than maintaining long-running server tasks that chew up resources while polling, I can create serverless applications that do work only in response to event triggers. I have lots of options when working with events in AWS: Amazon Kinesis Data Streams, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), and more, depending on my requirements. Lately, I’ve been using a service more often that has the word ‘event’ right in the name: Amazon CloudWatch Events. CloudWatch Events: The best-kept secret in serverless event processing I first knew CloudWatch as the service that collects my Lambda logs and lets me run functions on a schedule. But CloudWatch Events also lets me publish my own custom events using the CloudWatch API. It has similar pricing and delivery guarantees to SNS, and supports a whole bunch of AWS services as targets. Best of all, I don’t even have to provision the event bus—it’s just there in the CloudWatch console. I can publish an event now, using the boto3 AWS SDK for Python: import boto3 cw = boto3.client('cloudwatch') cw.put_events( Entries=[ { 'Source': 'my.app.event', 'DetailType': 'MY_EVENT_TYPE', 'Detail': '{"my_data":"As a JSON string"}' } ] ) In short, CloudWatch Events gives me a fully managed event pipe that supports an arbitrary number of consumers, where I can drop any kind of JSON string that I want. And this is super useful for building serverless apps. Event-driven architectures in action I build cloud-native solutions for clients at Trek10 daily. I frequently use event-driven architectures as a powerful way to migrate legacy systems to serverless, enable easier downstream integrations, and more. Here are just a couple of my favorite patterns: • Strangling legacy databases • Designing event-sourced applications Strangling legacy databases The “strangler pattern” hides a legacy system behind a wrapper API, while gradually migrating users to the new interface. Trek10 has written about this before. Streaming changes to the cloud as events is a great way to open up reporting and analytics use cases while taking load off a legacy database. The following diagram shows writing a legacy database to events. This pattern can also work the other way: I can write new data to CloudWatch Events, consume it into a modern data source, and create a second consumer that syncs the data back to my legacy system. Designing event-sourced applications Event sourcing simply means treating changes in the system state as events, publishing them on a ledger or bus where they can be consumed by different downstream applications. Using CloudWatch Events as a centralized bus, I can make a sanitized record of events available as shown in the following event validation flow diagram. The validation function ensures that only events that match my application’s standards get tagged as “valid” and are made available to downstream consumers. The default bus handles lots of events (remember, service logs go here!), so it’s important to set up rules that only match the events that I care about. CloudWatch Events simplifies these patterns by providing a single bus where I can apply filters and subscribe consumers, all without having to provision or maintain any infrastructure. And that’s just the beginning. Use case: Multi-account event processing with CloudWatch Events CloudWatch Events gets most interesting when I start connecting multiple AWS accounts. It’s easy to set up a trust relationship between CloudWatch Event buses in different accounts, using filtering rules to choose which events get forwarded. As an example, imagine a widget processing system for a large enterprise, AnyCompany. AnyCompany has many different development teams, each using their own AWS account. Some services are producing information about widgets as they check into warehouses or travel across the country. Others need that data to run reports or innovate new products. Suppose that Service A produces information about new widgets, Service B wants to view aggregates about widgets in real time, and Service C needs historical data about widgets for reporting. The full event flow might look like the following diagram. 1. Service A publishes the new widget event to CloudWatch Events in their AWS account with the following event body: { 'Source': 'cwi.servicea', 'DetailType': 'NEW_WIDGET', 'Detail': '{"widget_id":"abc123"}' } 2. A filtering rule forwards events tagged with cwi.servicea to the central event processing account. Using CloudFormation, they could define the rule as follows: CentralForwardingRule: Type: AWS::Events::Rule Properties: Description: Rule for sending events to central account EventPattern: source: - cwi.servicea Targets: - Arn: !Sub arn:aws:events:${CENTRAL_ACCOUNT_REGION}:${CENTRAL_ACCOUNT_ID}:event-bus/default Id: CentralTarget RoleArn: <IAM ROLE WITH ACCESS TO PUT CW EVENTS> 3. The event is validated according to their standards. 4. The valid event is republished on the central event bus with a new source, valid.cw.servicea. This is important because, to avoid infinite loops, an individual event can only be forwarded one time. 5. A filtering rule forwards the valid event to Service B’s AWS account, where it updates a DynamoDB table connected to an AWS AppSync API. 6. A second rule forwards the same event to the Service C account, where it flows through Kinesis Data Firehose to an Amazon S3 bucket for analysis using Amazon Athena. What CloudWatch Events provides here is a decoupled system that uses mostly “plug-and-play” services, and yet opens up flexibility for future innovation. Taking full advantage of the cloud The biggest reason I love CloudWatch Events? It’s a fantastically cloud-native service. There’s little code required, and no operational responsibilities beyond watching AWS service limits. I don’t even have to deploy anything to start using it. And yet, under the hood, I’m using a powerful piece of AWS infrastructure that can support complex distributed applications without breaking a sweat. That’s pretty close to the platonic ideal of serverless apps. Anytime I’m cooking up an event-driven application, I make sure to consider what CloudWatch Events can bring to the table.

What is Important When Choosing a Hosting Provider?

InMotion Hosting Blog -

When searching for a hosting provider you may know to look for storage space and price, but what about other options like a website backup tool, or support? There are a few things that may not make it to the top of the list when searching for a host and we want to bring them into the discussion as well. Hosting Plans Different hosting plans are available for all sizes and styles of websites. Continue reading What is Important When Choosing a Hosting Provider? at The Official InMotion Hosting Blog.

WP Engine Committed to Making a Splash in This Year’s TYLER’S Dam That Cancer Event

WP Engine -

As the Texas summer rolls back around, a group of 16 WP Engine employees are gearing up for the 10th Annual TYLER’s Dam That Cancer event. TYLER’S Dam That Cancer is the premier fundraising event for Flatwater Foundation, a non-profit organization that provides access to mental health services for patients and families affected by cancer.… The post WP Engine Committed to Making a Splash in This Year’s TYLER’S Dam That Cancer Event appeared first on WP Engine.

What Is a Generic Top-Level Domain?

The Domain.com Blog -

If you’ve spent any time on the internet, chances are good that you’ve entered a gTLD, or Generic Top-Level Domain, into the search bar. The vast majority of websites possess one, and they exist to make the internet a more organized place. That said, what exactly is a gTLD, where do they come from, and how can they be used to your advantage? Before diving into these questions, it’s helpful to quickly explain how the internet, and web addresses, are organized. The DNS According to a survey done in January of 2018, 1,805,260,010 websites currently exist on the internet. That’s 1.8 billion individual web addresses that exist online, with more added every day. Organizing all of those web addresses seems a grueling task, but thanks to the Domain Name System (DNS), developed in 1983, the process has been simplified. Think of the DNS as the internet’s phonebook. Each web address — like Domain.com — is represented as an IP address, a long string of numbers that functions as the home address of a website (much like your home address corresponds to your house or apartment.) The DNS helps translate IP addresses into domain names. Domain names are easier ways to remember web addresses — they’re shorter and more practical for humans than a long string of numbers is. Components of a Domain Name Domain names are comprised of multiple parts, but only two of them are essential components. They exist on either side of a web address’ “dot.” To demonstrate how a web address is broken down, we’ll use Domain.com as an example. Domain.com has two components, a second-level domain (SLD) and a top-level domain (TLD). Second-Level Domain (SLD): The second-level domain is the text that exists to the left of the dot in Domain.com specifically the word “domain.” All web addresses possess a second-level domain, which is used to distinguish one website from others. Top Level Domain (TLD): A website’s top-level domain, or TLD, further distinguishes websites from one another, and also helps identify the content of the website. In Domain.com the TLD is the string of letters that fall to the right of the dot, specifically, “.com.” There are over one thousand unique TLDs, but the most popular and recognizable of them are known as generic top-level domains, or gTLDs. It all starts with the right domain. Get yours today at Domain.com. What is a gTLD? There’s a certain irony about the word “generic” in the phrase “generic top-level domain,” or gTLD. Generic means something unexceptional, banal, common — and yet, websites that use a generic top-level domain are respected, sought-after, and valuable to the companies and individuals who use them. Understanding the history of gTLDs can help explain why that is. History of gTLDs The first wave of gTLDs were released in the 80s, shortly after the internet was invented. They were developed to help the first generation of internet users organize websites. Despite being 30+ years old, the original seven gTLDs are among the most popular top-level domains on the internet. The original seven are: .com.edu.gov.int.mil.net.org It’s likely that you’ve seen or recognize most, if not all, of these gTLDs. Because of how recognizable these gTLDS are, domain names that include them are often considered more valuable than domain names using some of the more obscure TLDs developed in the past several years. gTLDs vs ccTLDs Top-level domains can be divided into multiple categories. Two of those are gTLDs, like the seven listed above, and ccTLDs, which stands for “country code top-level domains.”  Just like gTLDs, ccTLDs are represented by a string of letters that come immediately after the dot in a web address. Unlike gTLDs, ccTLDs designate a country, autonomous territory, or sovereign state. If a web address includes a ccTLD, it’s safe to assume that the website refers to a specific geographic location. A report was released in 2018 that listed the 10 most popular ccTLDs in the world. Here they are, in order of relevance. .cn – China.tk – Tokelau.de – Germany.uk – United Kingdom.ru – Russia.nl – Netherlands.br – Brazil.eu – European Union.fr – France.au – Australia Compared to gTLDs, ccTLDs help websites target internet users in their geographic region. Many ccTLD domain name owners believe that using a specialized ccTLD gives them a competitive advantage. Some ccTLDs, like .ca or .us, have geographic restrictions on who can register and use them. The Top Four gTLDs Over 1,000 TLDs are available on the internet and many of them hint at a website’s function (.coffee, .travel, etc.), but the most common TLDs were designed to be open-ended. Four of the top gTLDs in registration volume include: .com.net.org.co Each of these TLDs offers domain name owners unique advantages. We’ll dive a little deeper into their origins, and how they can be used most effectively. .com .com has remained popular ever since the first wave of gTLDs was released, and as a result, is the most recognized top-level domain. The “com” in .com stands for “commercial”.com is the most widely used gTLD of all time.com is the most recognized gTLD of all time Originally intended for use by for-profit, commercial businesses, .com became the go-to extension for the majority of websites. If someone has the chance to register a domain name with a .com gTLD, they should seriously consider taking advantage of the opportunity. Here’s why: Familiarity: Almost every internet user has typed “.com” at some point in time (if not on a daily basis) and that’s led to an implicit authority possessed by all .com websites. People tend to trust .com websites as they see them all the time and are most familiar with them. SEO Favorability: SEO experts agree that many search engines are biased towards .com websites as .coms are widely used and frequently searched. So websites with a .com domain name have a higher chance of appearing towards the top of search results.   .net There’s no debating the dominance of the .com gTLD, but there’s also no debating the strength of the gTLDs trailing right behind it in registration volume. The “net” in .net stands for “network”.net has been a gTLD since the 80s.net is one of the most popular gTLDs available The word “network” suggests that the .net gTLD was originally intended for tech-based companies and industries. It’s frequently used for websites that advertise, promote, and sell web-based services. Since fewer .net domain names have been registered than .com domain names, companies or individuals have a higher chance of securing the .net domain name that best fits their brand.   .org .org is another gTLD that’s available for anyone to register. However, its original purpose was to indicate websites belonging to non-profits, NGOs, and other organizations. Like .net and .com, .org is one of the oldest and most credible gTLDs available. The “org” in .org stands for “organization”.org websites often focus on community building .org websites are normally seen as trustworthy. Some of the most famous .orgs, like Wikipedia, have done a lot to bolster the credibility of this classic gTLD. .org is often associated with websites that impart reliable information, but it’s also commonly used to register websites that serve as an online home for communities of people with similar interests. .org is a powerful choice for SEO. While it may not have the same amount of pull as .com does with search engines, it still performs well as it falls in the second tier of preferred gTLDs (along with .net.) Although .org was originally intended for nonprofits, a lack of regulation has essentially eliminated that restriction, making it possible to secure your ideal domain name with a .org gTLD. There are millions of registered .org domain names, but not as many as .com, so you may have a better chance getting the domain name you want with this gTLD. .co Of all gTLDs, .co might have the most interesting backstory. Most of the gTLDs we’ve discussed have been around almost as long as the internet has, but .co came much later as it was introduced at the same time as other ccTLDs. The “co” in .co officially stands for Colombia but it’s changed to stand for “commercial” or “company”.co is a trendy option for many companies and startups who want to separate themselves from older, more traditional .coms. .co is the only TLD on this list that was originally created to be used exclusively as a country code. There are several reasons that this extension gained popularity in the last decade. The first reason is distinction. Startups and companies are always looking for ways to distinguish themselves from their competition. One of the best ways to do this is by distancing your company from previous generations, those same generations that all obsessed over the .com gTLD. .co is seen as a forward-thinking, fashionable TLD. While .com clearly indicates “.commercial,” .co can suggest “company,” “corporation,” as well as “commercial.” By opting for a .co TLD, you have a higher chance of securing your ideal domain name. Businesses have swept up .com domain names for decades, but .co is still relatively new and hasn’t been abundantly registered.   How to Register a Domain Name and gTLD The best way to register a domain name and gTLD is through an ICANN (Internet Corporation for Assigned Names and Numbers) accredited online registrar, like us, Domain.com. We offer a domain search tool that allows you or your business to search for your desired domain name. If no exact match is available, we’ll show you a list of domain names that are available and associated with the keyword or phrase you searched. How Much Does it Cost to Register? Because certain gTLDs and ccTLDs are more popular than others, prices between them tend to vary. Some TLDs cost $9.99 and others cost $2.99 to register for a year. You can find the perfect domain name for your business here and register it for a period of 1 to 5 years. Recapping gTLDs Many popular gTLDs have been around since the 80s. These gTLDs include .com, .net, and .org, among others. When you register a domain using one of these TLDs, your website gains an implicit authority based on the familiarity most internet users have with those gTLDs. Registering a gTLD is simple, and can be done at low costs through domain name registrars like us, Domain.com. Choosing a domain name and finding a reliable web hosting company has never been easier. Sources: Guilon, J. (2019, April 8). March 2019: Which New gTLDs Are Becoming Mainstream? http://www.circleid.com/posts/20190408_march_2019_which_new_gtlds_are_becoming_mainstream/ Top-Level Domains (gTLDs). (n.d.).https://archive.icann.org/en/tlds/ Usage of Top-Level Domains for Websites 2018. (2018, June 20). https://www.statista.com/statistics/265677/number-of-internet-top-level-domains-worldwide The post What Is a Generic Top-Level Domain? appeared first on Domain.com | Blog.

Monitoring structured data with Search Console

Google Webmaster Central Blog -

In our previous post in the structured data series, we discussed what structured data is and why you should add it to your site. We are committed to structured data and continue to enhance related Search features and improve our tools - that’s why we have been creating solutions to help webmasters and developers implement and diagnose structured data. This post focuses on what you can do with Search Console to monitor and make the most out of structured data for your site. In addition, we have some new features that will help you even more. Below are the new additions, read on to learn more about them.Unparsable structured data is a new report that aggregates structured data syntax errors.New enhancement reports for Sitelinks searchbox and Logo.Monitoring overall structured data performanceEvery time Search Console detects a new issue related to structured data on a website, we send an email to account owners - but if an existing issue gets worse, it won’t trigger an email, so it is still important for you to check your account sporadically.This is not something you need to do every day, but we recommend you check it once in a while to make sure everything is working as intended. If your website development has defined cycles, it might be a good practice to log in to Search Console after changes are made to the website to monitor your performance. If you’d like to have an overall idea of all the errors for a specific structured data feature in your site, you can navigate to the Enhancements menu in the left sidebar and click  a feature. You'll find a summary of all errors and warnings, as well as the valid items. As mentioned above, we added a new set of reports to help you understand more types of structured data on your site: Sitelinks searchbox and Logo. They are joining the existing set of reports on Recipe, Event, Job Posting and others. You can read more about the reports in the Search Console Help Center. Here's an example of an Enhancement report, note that you can only see enhancements that have been detected in your pages. The report helps you with the following actions:Review the trends of errors, warnings and valid items: To view each status issue separately, click the colored boxes above the bar chart.Review warnings and errors per page: To see examples of pages which are currently affected by the issues, click a specific row below the bar chart.Image: Enhancements reportWe are also happy to launch the Unparsable Structured Data report, which aggregates parsing issues such as structured data syntax errors that prevented Google from identifying the feature type. That is the reason these issues are aggregated here instead of the intended specific feature report. Check this report to see if Google was unable to parse any of the structured data you tried to add to your site. Parsing issues could point you to lost opportunities for rich results for your site. Below is a screenshot showing how the report looks like. You can access the report directly and read more about the report in our help center.Image: Unparsable Structured Data reportTesting structured data on a URL levelTo make sure your pages were processed correctly and are eligible for rich results or as a way to diagnose why some rich result are not surfacing for a specific URL, you can use the URL Inspection tool. This tool helps you understand areas of improvement at a URL level and helps you get an idea on where to focus. When you paste a URL into the search box at the top of Search Console, you can find what’s working properly and warnings or errors related to your structured data in the enhancements section, as seen below for Recipes.Image: URL Inspection toolIn the screenshot above, there is an error related to Recipes. If you click Recipes, information about the error displays, and you can click the little chart icon to the right of the error to learn more about it. Once you understand and fix the error, you can click Validate Fix (see screenshot below) so Google can start validating whether the issue is indeed fixed. When you click the Validate Fix button, Google runs several instantaneous tests. If your pages don’t pass this test, Search Console provides you with an immediate notification. Otherwise, Search Console reprocesses the rest of the affected pages.Image: Structured data error detailWe would love to hear your feedback on how Search Console has helped you and how it can help you even more with structured data. Send us feedback through Twitter or the Webmaster forum.Posted by Daniel Waisberg, Search Advocate & Na'ama Zohary, Search Console team 

Five WooCommerce Marketing Plugins You Need To Know About

Nexcess Blog -

The two biggest challenges faced by eCommerce retailers are getting people to the store and getting them to buy something when they arrive. Marketing is the domain of solutions to the first problem, and WooCommerce has many features to help bring shoppers to your store. Some are built into WordPress and WooCommerce, but many of… Continue reading →

How to Use Customer Reviews to Get New Business

HostGator Blog -

The post How to Use Customer Reviews to Get New Business appeared first on HostGator Blog. Social proof is a critical part of any freelancer’s marketing strategy. In particular, customer reviews can offer an inside look at your products and services. By using customer reviews, you can enhance the purchasing experience. Clients appreciate reading your current customers’ comments, assessing star ratings on specific items, and seeing product photos. It’s time to put your work and raving reviews in the spotlight. Here are five ways to take advantage of customer reviews. 1. Add Reviews to Your Website As a freelancer, you juggle multiple responsibilities. You’re fulfilling orders, invoicing customers, and sorting out paperwork. So, when it comes to finding new customers, you may feel overwhelmed and ready to give up. However, you can simplify the process by leveraging customer reviews on your website. You can place reviews on your home, portfolio, or testimonial pages. Give the reviews some flair by adding custom graphics or inserting block quotes. Business Casual Copywriting displays reviews in a prominent area of its website. The graphic adds to the brand’s personality and the review highlights what matters most to future customers. It’s essential to exhibit reviews that talk about your company’s services and business practices. You want buyers to get a holistic perspective about your brand. For example, if you sell animation services, you want reviews discussing your awesome designs and how you offer a speedy turnaround time. Are you ready to update your website with new reviews? Check out HostGator’s shared web hosting for an easy and affordable experience. 2. Mention Reviews in Paid Ads Most freelancers cringe at the thought of paid advertising because it can be complicated, time-consuming, and expensive. You can ease your worries by using reviews to acquire new customers. The tangled web of paid advertising focuses on one primary thing—your copywriting. How you communicate with clients impacts the brand interaction. If your copy is too edgy, you could upset your customer base. But if your words are too vague, you may not attract any new buyers. A good starting point is to insert customer reviews in your ads. Unique testimonials provide a different viewpoint and will separate your brand from other competitors.   When venturing into paid ads, you’ll want to conduct lots of experiments on your copy. Chad Kearns, vice president of client solutions at Portent, elaborates about ad testing: “Writing great ad copy doesn’t always happen on your first try. By implementing ad tests you can see what resonates and what doesn’t with your customers. Continuing to test to find what works best is how you continue to find and write great PPC ads as your account management continues.” So, shake up your paid ad copy with customer reviews. It’s another avenue to present your solopreneur portfolio. 3. Share Reviews on Social Media Social media is a prime location to publicize customer satisfaction. According to Sprout Social, “social networks are the biggest source of inspiration for consumer purchases with 37% of consumers finding purchase inspiration through the channel.” Whether it’s Twitter, Facebook, or Instagram, you have an opportunity to invite more customers to your creative services. You can post exact quotes from customers and tag them in the comments. With their permission, you might consider including a photo of the individual to add credibility to their words. You can make it a part of your weekly schedule and post only reviews on a specific day. Below, email marketer Val Geisler posts a tweet highlighting praise from an individual in her Email Masters Incubator program. This message brings authenticity to her work and her clients’ success. You also could repost reviews directly from customers, so they appear in your timeline for followers to read. And don’t shy away from negative reviews. By replying to unfavorable posts, you show potential customers your commitment to offering high-quality service. It’s a win-win! 4. Spotlight Reviews in Online Community Groups Community groups have become an integral part of online culture, especially with the launch of tools like Slack. People are congregating to talk about everything from sports to pets. With a freelancing business, online community groups can serve as an effective way to meet new partners and introduce your services to potential customers. Start engaging with groups tailored to your customers’ needs. For instance, if you sell customized designer bracelets, you may want to join high-end fashion groups. When showcasing your solopreneur portfolio, you don’t need the highest customer rating or an overly bodacious review. Taral Patel, a digital marketer, explains: “They are not always a perfect rating either, and can contain suggestions and even negative feedback. However, all word of mouth advertising has value – good or bad – and it is important for brands to resist the urge to edit comments and reviews left by customer.” Moreover, be honest in your online community groups. Share real reviews from real customers. If someone has questions, give them a truthful response and your goals for improving the overall customer experience. 5. Include Reviews in Promotional Emails Constant Contact reports that 80% of professionals credit email marketing as a driver of customer acquisition and retention. When executed correctly, email becomes a powerful source to connect and persuade customers. Using email to deliver customer reviews is a sound strategy for communicating with your subscribers. Rather than tooting your own horn, you have a chance to send social proof to their inboxes. Reforge Growth Series adds multiple customer reviews to its emails to help boost trust about its program. These testimonials speak directly to what the individual learned and how they felt. Avoid overloading your promotional emails with unnecessary information. The clutter will only distract your recipients and cause them not to redeem your promotion. You also can reduce unnecessary spam to your email account with domain privacy. Promotional emails are practical for encouraging current customers to submit reviews. You can entice them to participate by giving away a cool swag bag or inviting them to a VIP customer event. Email marketing is a direct line of communication to your audience. Customer reviews improve the conversations. Earn More Customers with Reviews Customer reviews can connect your small business with more customers. Whether the reviews live on social media or paid ads, it’s a chance to tout your accolades. Need help getting more reviews for your business? check out our guides for small business owners and solopreneurs. Find the post on the HostGator Blog

Unit Testing Workers, in Cloudflare Workers

CloudFlare Blog -

We recently wrote about unit testing Cloudflare Workers within a mock environment using CloudWorker (a Node.js based mock Cloudflare Worker environment created by Dollar Shave Club's engineering team). See Unit Testing Worker Functions.Even though Cloudflare Workers deploy globally within seconds, software developers often choose to use local mock environments to have the fastest possible feedback loop while developing on their local machines. CloudWorker is perfect for this use case but as it is still a mock environment it does not guarantee an identical runtime or environment with all Cloudflare Worker APIs and features. This gap can make developers uneasy as they do not have 100% certainty that their tests will succeed in the production environment.In this post, we're going to demonstrate how to generate a Cloudflare Worker compatible test harness which can execute mocha unit tests directly in the production Cloudflare environment.Directory SetupCreate a new folder for your project, change it to your working directory and run npm init to initialise the package.json file.Run mkdir -p src && mkdir -p test/lib && mkdir dist to create folders used by the next steps. Your folder should look like this:. ./dist ./src/worker.js ./test ./test/lib ./package.jsonnpm install --save-dev mocha exports-loader webpack webpack-cliThis will install Mocha (the unit testing framework), Webpack (a tool used to package the code into a single Worker script) and Exports Loader (a tool used by Webpack to import the Worker script into the Worker based Mocha environment.npm install --save-dev git+https://github.com/obezuk/mocha-loader.gitThis will install a modified version of Webpack's mocha loader. It has been modified to support the Web Worker environment type. We are excited to see Web Worker support merged into Mocha Loader so please vote for our pull request here: https://github.com/webpack-contrib/mocha-loader/pull/77Example ScriptCreate your Worker script in ./src/worker.js:addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function addition(a, b) { return a + b } async function handleRequest(request) { const added = await addition(1,3) return new Response(`The Sum is ${added}!`) } Add TestsCreate your unit tests in ./test/test.test.js:const assert = require('assert') describe('Worker Test', function() { it('returns a body that says The Sum is 4', async function () { let url = new URL('https://worker.example.com') let req = new Request(url) let res = await handleRequest(req) let body = await res.text() assert.equal(body, 'The Sum is 4!') }) it('does addition properly', async function() { let res = await addition(1, 1) assert.equal(res, 2) }) }) Mocha in Worker Test HarnessIn order to execute mocha and unit tests within Cloudflare Workers we are going to build a Test Harness. The Test Harness script looks a lot like a normal Worker script but integrates your ./src/worker.js and ./test/test.test.js into a script which is capable of executing the Mocha unit tests within the Cloudflare Worker runtime.Create the below script in ./test/lib/serviceworker-mocha-harness.js.import 'mocha'; import 'mocha-loader!../test.test.js'; var testResults; async function mochaRun() { return new Promise(function (accept, reject) { var runner = mocha.run(function () { testResults = runner.testResults; accept(); }); }); } addEventListener('fetch', event => { event.respondWith(handleMochaRequest(event.request)) }); async function handleMochaRequest(request) { if (!testResults) { await mochaRun(); } var headers = new Headers({ "content-type": "application/json" }) var statusCode = 200; if (testResults.failures != 0) { statusCode = 500; } return new Response(JSON.stringify(testResults), { "status": statusCode, "headers": headers }); } Object.assign(global, require('exports-loader?handleRequest,addition!../../src/worker.js')); Mocha Webpack ConfigurationCreate a new file in the project root directory called: ./webpack.mocha.config.js. This file is used by Webpack to bundle the test harness, worker script and unit tests into a single script that can be deployed to Cloudflare.module.exports = { target: 'webworker', entry: "./test/lib/serviceworker-mocha-harness.js", mode: "development", optimization: { minimize: false }, performance: { hints: false }, node: { fs: 'empty' }, module: { exprContextCritical: false }, output: { path: __dirname + "/dist", publicPath: "dist", filename: "worker-mocha-harness.js" } }; Your file structure should look like (excluding node_modules):. ./dist ./src/worker.js ./test/test.test.js ./test/lib/serviceworker-mocha-harness.js ./package.json ./package-lock.json ./webpack.mocha.config.js Customising the test harness.If you wish to extend the test harness to support your own test files you will need to add additional test imports to the top of the script:import 'mocha-loader!/* TEST FILE NAME HERE */' If you wish to import additional functions from your Worker script into the test harness environment you will need to add them comma separated into the last line:Object.assign(global, require('exports-loader?/* COMMA SEPARATED FUNCTION NAMES HERE */!../../src/worker.js')); Running the test harnessDeploying and running the test harness is identical to deploying any other Worker script with Webpack.Modify the scripts section of package.json to include the build-harness command."scripts": { "build-harness": "webpack --config webpack.mocha.config.js -p --progress --colors" } In the project root directory run the command npm run build-harness to generate and bundle your Worker script, Mocha and your unit tests into ./dist/worker-mocha-harness.js.Upload this script to a test Cloudflare workers route and run curl --fail https://test.example.org. If the unit tests are successful it will return a 200 response, and if the unit tests fail a 500 response.Integrating into an existing CI/CD pipelineYou can integrate Cloudflare Workers and the test harness into your existing CI/CD pipeline by using our API: https://developers.cloudflare.com/workers/api/.The test harness returns detailed test reports in JSON format:Example Success Response{ "stats": { "suites": 1, "tests": 2, "passes": 2, "pending": 0, "failures": 0, "start": "2019-04-23T06:24:33.492Z", "end": "2019-04-23T06:24:33.590Z", "duration": 98 }, "tests": [ { "title": "returns a body that says The Sum is 4", "fullTitle": "Worker Test returns a body that says The Sum is 4", "duration": 0, "currentRetry": 0, "err": {} }, { "title": "does addition properly", "fullTitle": "Worker Test does addition properly", "duration": 0, "currentRetry": 0, "err": {} } ], "pending": [], "failures": [], "passes": [ { "title": "returns a body that says The Sum is 4", "fullTitle": "Worker Test returns a body that says The Sum is 4", "duration": 0, "currentRetry": 0, "err": {} }, { "title": "does addition properly", "fullTitle": "Worker Test does addition properly", "duration": 0, "currentRetry": 0, "err": {} } ] } Example Failure Response{ "stats": { "suites": 1, "tests": 2, "passes": 0, "pending": 0, "failures": 2, "start": "2019-04-23T06:25:52.100Z", "end": "2019-04-23T06:25:52.170Z", "duration": 70 }, "tests": [ { "title": "returns a body that says The Sum is 4", "fullTitle": "Worker Test returns a body that says The Sum is 4", "duration": 0, "currentRetry": 0, "err": { "name": "AssertionError", "actual": "The Sum is 5!", "expected": "The Sum is 4!", "operator": "==", "message": "'The Sum is 5!' == 'The Sum is 4!'", "generatedMessage": true, "stack": "AssertionError: 'The Sum is 5!' == 'The Sum is 4!'\n at Context.<anonymous> (worker.js:19152:16)" } }, { "title": "does addition properly", "fullTitle": "Worker Test does addition properly", "duration": 0, "currentRetry": 0, "err": { "name": "AssertionError", "actual": "3", "expected": "2", "operator": "==", "message": "3 == 2", "generatedMessage": true, "stack": "AssertionError: 3 == 2\n at Context.<anonymous> (worker.js:19157:16)" } } ], "pending": [], "failures": [ { "title": "returns a body that says The Sum is 4", "fullTitle": "Worker Test returns a body that says The Sum is 4", "duration": 0, "currentRetry": 0, "err": { "name": "AssertionError", "actual": "The Sum is 5!", "expected": "The Sum is 4!", "operator": "==", "message": "'The Sum is 5!' == 'The Sum is 4!'", "generatedMessage": true, "stack": "AssertionError: 'The Sum is 5!' == 'The Sum is 4!'\n at Context.<anonymous> (worker.js:19152:16)" } }, { "title": "does addition properly", "fullTitle": "Worker Test does addition properly", "duration": 0, "currentRetry": 0, "err": { "name": "AssertionError", "actual": "3", "expected": "2", "operator": "==", "message": "3 == 2", "generatedMessage": true, "stack": "AssertionError: 3 == 2\n at Context.<anonymous> (worker.js:19157:16)" } } ], "passes": [] } This is really powerful and can allow you to execute your unit tests directly in the Cloudflare runtime, giving you more confidence before releasing your code into production. We hope this was useful and welcome any feedback.

How To Use Affiliate Marketing On Your Website

Liquid Web Official Blog -

Are you ready to become a Liquid Web affiliate? The Liquid Web affiliate program is one of the most lucrative programs in the web hosting industry. As one of our many valuable partners, you can earn cash for every new customer you refer to us. Read on to find out how to use affiliate marketing on your website, as well as some tools that we recommend for success. How Affiliate Marketing Works It’s easy to become an affiliate marketer. Simply choose from one of two platform options to sign up for our program: CJ Affiliate Impact Radius After you register, you’ll gain access to our wide selection of professional and consistently updated creative banners and text links that you can place throughout your website. Whenever a visitor clicks through one of your links and completes a sale, you’ll be instantly credited for the commission. Our cookies are good for 90-days, so even if they don’t complete the purchase until weeks or months after clicking your link, you’ll still get the credit. You can track commission dollars through your account as they add up. And 60 days after the sale is completed, your commissions will be deposited into your account. Liquid Web has a host of industry-leading products that you can earn cash for recommending, including: Cloud Hosting (Cloud VPS, Cloud Dedicated, and Private Cloud) Application Hosting (Managed WordPress and Managed WooCommerce Hosting) Dedicated Servers Depending on the product purchased, a single commission could range anywhere from $100–$1500! Our average commission is $250. Plus, when you recommend dedicated servers, you qualify for additional residual commissions. As one of our affiliates, you will also have direct access to a dedicated affiliate manager. This account manager will work with you to help you maximize your conversions and gain more commissions. They are there to support you and answer any questions you have. Subscribe to the Liquid Web weekly newsletter to get more helpful affiliate marketing content like this sent straight to your inbox. How to Use Affiliate Marketing As an affiliate marketer, your job is to recommend products and services to people who will find them valuable. If you don’t use and love the services yourself, it can be difficult to craft authentic recommendations. So, the first requirement of being an affiliate marketer is selecting products and services you are proud to stand behind. It’s important to try and love Liquid Web before recommending it to your audience. If you would like to test out an account for free, please contact our affiliate manager team and they will hook you up. The second requirement is to make sure the product or service is something of value to your audience. For instance, Liquid Web’s nearly perfect uptime and high-speed capability make it a no-brainer for businesses who value reliability and responsiveness. As you can see in the below chart, our uptime was over 99.999% for April 2019. Source: Uptime test However, if your audience value low-cost solutions over performance, this may not be the right fit for you. Once you confirm that an affiliate program is right for you, simply sign up, and you can start inserting links and banners on your website. There are plenty of ways that you can use affiliate marketing on your website to earn commissions. Here are just a few examples of what some of our partners are currently doing: 1. Blog Articles 2 Dogs Media wrote a blog article reviewing our WordPress Hosting services. The company included several affiliate links to our website as well as a call-to-action button at the bottom. 2. Banners Life Light Creative advertises by placing one of our banners in their page footer. Sidebar banners are also an excellent way to passively promote Liquid Web. 3. A “Powered by” Logo Digiboost uses one of our “Powered by” logos on their homepage to help drive recommendations. The options for referring people are only limited by your imagination. If you’re still looking for more ways to incorporate affiliate marketing into your website, here are some more sites for inspiration: Accurate Web Solution, LLC Branched Roots CodeinWP Gamified Labs MindStream Interactive Pixel Jar Slamdot, Inc. WP Tasty Tools to Help The Liquid Web Partner Community is focused on supporting your growth and success as an affiliate partner. That’s why we ensure you have all of the tools and support you need to succeed, including: A library of affiliate links A quarterly newsletter with tips and advice Dedicated in-house account managers You will also have access to our extensive resource center, including blog articles and thought leadership on how to succeed as an affiliate. Whether you need help driving more traffic to your website, increasing engagement, or converting more visitors, we have a resource that can help you succeed. Here are three additional tools we recommend for affiliates: 1. A Content Strategy To achieve maximum results, you don’t want to rely on one blog article or review linking your website to Liquid web. However, you also don’t want to come across as too sales-y or promotional. So, how do you naturally fit product recommendations into your blog? The solution begins with a content strategy. A strategy will help you create articles that are relevant to your audience and niche and that are not promotional but are suitable for a natural link to our product. Here is a link to a comprehensive guide on how to create your own content strategy, as well as a handy template you can use: Content Strategy: The Ultimate Guide to Preparation, Production, Publication & Promotion. 2. Analytics Affluent analytics for affiliates provides you with a dashboard for tracking and monitoring all of your affiliate programs in one centralized location. You can easily track link clicks, sales, and commissions in real-time. This tool will enable you to see which links or banners are getting the most attention and which are being ignored. It can also highlight trends and patterns to help you determine the best affiliate strategy for your website. 3. A Community of Experts Our account managers are knowledgeable experts who can provide you with advice on both affiliate marketing and our products. That being said, interacting with a wider community is still a valuable way to discover new marketing methods. You can also bounce ideas off each other and work together to come up with new tactics. Joining a forum of business experts allows you to learn what has and hasn’t worked for others in your niche or industry. By joining the community, you can also seek out coaches and mentors for even more personalized support. Get Started as an Affiliate Marketer Today Affiliate marketing is a great way to gain some additional passive income from your website. If you’re passionate about Liquid Web and believe it would be a great fit for your audience, sign up to become an affiliate today. Our lucrative program and wealth of resources can help you start earning cash in no time. The post How To Use Affiliate Marketing On Your Website appeared first on Liquid Web.

Service Blocks Explained for Business Leaders

The Rackspace Blog & Newsroom -

The world today expects everything as a service. Whether it’s ordering a ride, buying groceries or choosing what to watch on television, customers expect to be able to pick out exactly what they need, have it delivered when they need it, without paying for anything more than that. Utilizing the cloud should be no different, […] The post Service Blocks Explained for Business Leaders appeared first on The Official Rackspace Blog.

Why Social Media Platforms are Moving to Private Cloud Hosting

Reseller Club Blog -

In the late 90s, social media burst into our lives, changing the way we interact, the relationships we build and how we present ourselves. Platforms like Facebook, Twitter, Instagram and LinkedIn offered us a chance to express ourselves, and by that very virtue, collected vast amounts of data. Not only was this data stored with these platforms, but it was also managed and analyzed to make social media more personal and more innovative. With apps becoming more sophisticated, they require highly advanced and privately-owned tech infrastructure, which makes Private Cloud Hosting an ideal solution. First, there are some basic points to address – what is Private Cloud? What is Private Cloud Hosting and the difference between Public Cloud and Private Cloud? What is a Private Cloud? A Private Cloud is a computing service offered over the internet or through a private internal network. In essence, it differs from the Public Cloud, in which third-party service provider makes resources available to the public, over the internet. The Private Cloud, also known as internal Cloud or corporate Cloud, offers the same benefits of a Public Cloud, like scalability, self-service and elasticity. However, on top of these common services, you get more control and customization options, which come from the dedicated resources of a Private Cloud and an infrastructure that is hosted on the premises of the company. In a nutshell, this is a distinct and safe Cloud environment, in which only the specified client can operate. Private Cloud Hosting vs. Public Cloud Hosting With each passing day, the debate about the privacy of social media data is growing. Social media platforms are now exploring ways in which they can control the oceans of data coming in while keeping it secure at the same time. This is where Cloud Hosting comes in. There are two types of Cloud Hosting – Public and Private. Before we talk about Private Cloud Hosting, let’s discuss the difference between Public Cloud and Private Cloud. When you choose a Public Cloud, your data is stored in the Hosting providers’ data centre. In this situation, it is your provider who is responsible for managing and maintaining the data centre. While this does take a burden off companies, it also means that there is considerably less security. That’s not to say that the Public Cloud is open to breaches – all of your data remains separate from other users. Private Cloud Hosting offers all the resources of a Public Cloud. The key difference is that it resides on the company’s intranet or data centre and all the data is protected by a firewall. Maintenance, management and analysis all take place internally, which makes it a secure but pricier option. Why are social media platforms looking at Private Cloud Hosting? There are many factors that go into choosing what kind of Hosting service to choose. Given that social media platforms are so dynamic, they need a Hosting service that provides them with privacy, scalability, data recovery and more. With the Public Cloud, organisations can scale at an infinite rate, which is perfect for social media companies. Furthermore, Public Clouds also stay updated with the latest features, so companies are free from installing and updating apps. However, with the debates about privacy raging (almost) out of control, organisations may choose to protect their data by hosting it on a private cloud. Below are some of the reasons why social media platforms are moving to Private Cloud Hosting. Storage: Platforms like Facebook, Twitter and LinkedIn have millions of visitors daily. Each day is witness to an increasing user-base, increased interactions and exchanges. This brings in massive volumes of data spread across the internet. Furthermore, content like photos and videos are heavy and require more space. If all this data isn’t managed smartly, the site speed can slow down, affecting users. Private Cloud Hosting allows social platforms to both store and distribute data efficiently and in real time, without impacting site speed. Site Speed: For social media platforms, more users translate to more speed. Social media platforms need to be prepared to handle the daily load of traffic, content sharing, engagement and more. By distributing data across a virtual network of servers, Private Cloud Hosting allows social media sites the opportunity to manage and balance site speed and performance. Analysis: Social media is dynamic – it is constantly changing, according to user needs, insights and preferences. Where do these changes and insights come from? – Big data analysis. Companies can access any kind of data – both structured and unstructured – easily across the Cloud network. They can then develop analytics programs to improve their performance and usage. Privacy: As we’ve mentioned earlier, these social media platforms have access to incredibly personal and private data. Companies are now investing heavily in privacy and data encryption. As a result, they are now moving their data to Private Cloud Hosting, which offers greater security, is far more customisable and offers greater speed. Data Recovery: With the volumes of personal user information coming in, there is always the potential risk of data loss. Storing data in one centralised location, or on a Public Cloud, can pose a risk. However, with Private Cloud Hosting, data centres are spread across different locations, making it easier to backup or recover in the case of data theft, natural disaster or technical malfunction. Scalability: Social media sites are changeable – traffic can surge and drop at any point. Companies need a Hosting solution that has provisions for any scenario. Private Cloud Hosting has the capacity to scale resources, based on the situation. Companies can add storage, applications or networks when the need arises. What We Offer Essentially, what social media platforms need is a cloud hosting solution that will help them stay at peak performance. Furthermore, scalable and dedicated resources will ensure that these platforms are free to grow and handle more interactions, greater volumes of data and retain optimum site speed. We offer ultra-fast Cloud Hosting services, with a variety of plans to choose from. With our robust Cloud Hosting infrastructure, low-density servers and instant resource scalability, your site will continue at peak performance throughout the day. Additionally, we provide an intuitive performance dashboard that monitors your Hosting and carries out instant upgrades to deliver the perfect website experience to your customers. We ensure that your Hosting needs grow with your needs, that your data is secure and can be seamlessly transferred in case of any complications. Finally, we ensure that you have a team of experts to help you utilize the capability of the Cloud to its full potential. .fb_iframe_widget_fluid_desktop iframe { width: 100% !important; } The post Why Social Media Platforms are Moving to Private Cloud Hosting appeared first on ResellerClub Blog.

Pages

Recommended Content

Subscribe to Complete Hosting Guide aggregator - Corporate Blogs