New MySQL Setup For Faster Query Processing

Update

We’re currently migrating all our servers to MySQL 8. Learn more about the migration process in our blog post.

Two of the most frequent reasons a site might be slow are unoptimized PHP processes and heavy MySQL queries. Website code optimization is always a crucial part of the constant battle for more website speed. However, webmasters hosting with SiteGround, have always had a reliable ally by their side in this quest.

Recently we have announced the new Ultrafast PHP, which significantly speeds up the processing of PHP scripts and improve the website performance up to 30%. 
As a natural next step in our efforts to offer a premium and superfast service, we deployed a server-side solution to optimise database queries which has already brought down the number of slow queries between 10 and 20 times!

What are slow MySQL queries and why they matter ?

If you are managing an active site with a database, you probably understand that when a visitor enters your site, there are tons of scripts that start running, some of which ask your database for information. For example, if you have an online shop and a visitor is trying to purchase an item, your store should check for its availability in the database and display if it’s possible to be ordered. That check triggers a MySQL query. And depending on how that query is written it may be quite heavy and time-consuming to be processed by the server. For you as a webmaster, these slow queries are a problem because you will be losing clients. You know how visitors drop out of the site when they have to wait longer than 2-3 seconds for a page to load? Well, you get it. For us as your host, we don’t like it when our servers get throttled processing too many slow queries because this means that the CPU and RAM of the machine get blocked and cannot be used for other processes, which are also important for yours and the other websites hosted on the server.

What did we do?

The battle with slow MySQL queries is an ongoing process, which involves both the webmaster and the host. That is why we recently launched a new MySQL setup on our servers, which takes an innovative approach to distributing the server RAM and allocating it to the MySQL. The new setup allows a much higher number of parallel requests to be processed simultaneously and this has a great impact on the effective handling of heavy MySQL queries. So great that the Sys Admins, watching the server load after the new MySQL setup launch, still don’t believe it – they saw a drop in slow queries between 10 and 20 times! 

All of our latest service improvements such as the Ultrafast PHP and now the MySQL setup are possible thanks to two things – the Google Cloud platform and the switch from cPanel to Site Tools. Since moving to Google Cloud, we upgraded our server configurations with more RAM. The RAM unit price is not cheaper, but working in the cloud offers possibilities for better distribution of that resource among different machines. And the fact that we don’t comply with third-party’s software resource requirements such as cPanel, gives us more freedom to innovate. Our DevOps feel empowered to create and keep developing smart technologies that benefit the greater majority of the sites we host spot on!

Who gets it?

Everyone hosted on our shared Site Tools servers already got the new MySQL setup! If you have been seeing an enhancement in the performance for the last week or so, it’s because of the new setup.

That means it’s less likely that you hear from us asking you to fix a slow query and “socially-distancing” your site due to that. Fewer slow queries, faster servers, less hassle for you!


Cloud accounts are also scheduled to receive the new MySQL setup by the end of February, 2021.

Still a SiteGround client on cPanel? We expect to migrate everyone by the end of March 2021 so all you need to do is wait just a little bit longer.

[subscribe_cta]

More Site Speed Gains with Brotli Compression Algorithm

We are happy to announce that we have deployed and enabled by default the Brotli compression algorithm on our Site Tools servers so websites hosted there could get up to 15-20% speed gains from using it. 

What is Brotli?

Brotli is a next generation compression algorithm developed by Google as a successor to the popular gzip method that we’ve had running on our servers for ages. The idea is simple – once your application produces the HTML output of your website and the output is compressed together with all the resources it loads, the data is transmitted over the Internet and then the browser decompresses the content before rendering it. This process significantly reduces the size of data that’s been moved from the server to the visitor, resulting in speed gains multiple times bigger than the milliseconds lost for compression and decompression.

How much faster is Brotli compared to gzip?

The new algorithm provided by Brotli compresses the website into smaller data size, which makes it faster to transfer. JavaScript files compressed with Brotli are roughly 15% smaller than the ones compressed with gzip. HTML files are around 20% smaller and CSS files get around 16% size reduction. Those numbers of course will differ depending on your particular files.

A test with one of the WordPress’s default themes – TwentyTwenty shows that it produces a 19584 bytes of data uncompressed, 6003 bytes compressed with gzip and only 4863 bytes when compressed with Brotli! This means that you get more than 75% reduction in size from uncompressed content and 19.5% from gzip. 

How to use Brotli?

We have enabled Brotli on all our Site Tools servers and if your account is hosted on one of these, your site will automatically take advantage of it. You don’t have to do anything to get it! 🙂 Browsers that support Brotli compression, which are the majority of the browsers now, pass the appropriate “accept-encoding: br” header when performing the request and get the Brotli-compressed content. Older browsers that don’t support it will be served with gzip-compressed data. If you are still hosted on a cPanel server, don’t worry – we expect migrations to Site Tools to be completed by the end of March 2021 so you won’t have to wait long to get it as well.

[subscribe_cta]

Wrapping Up 2020: Service Enhancements, 97.7% Client Satisfaction (& A Gift To You)

2020 was unquestionably a memorable and overwhelming year for all of us. It was full of challenges, worries about staying safe, working, and living in isolation. Throughout a rough year, our team has found comfort and motivation in providing lots of service enhancements to YOU, our clients, and supporting different communities the way we can.

⚙️ New Tools & Service Enhancements

In just 12 months, we managed to introduce many new tools and service upgrades. They make your website faster, help you manage it more comfortably, and give you more resources than before.

Some of the great improvements we did in 2020 are the complete switch to the Google Cloud platform, the development of the Ultrafast PHP setup, many speed optimizers for WordPress sites, the additional resources we added for free to our hosting plans, and more!

Learn more >>

❤️ Support for Communities in Need

Alongside upgrading our service, we also dedicated time and effort to support our communities in their battle with the COVID-19 challenges. We made donations to various medical institutions, gave away free hosting and renewals to highly affected clients, and helped our employees adapt to the new normality of working entirely remotely with a special wellness program.

Learn more >>

🥇97.7% Customer Satisfaction Rate & Awards Received

We are proud to see that all our efforts paid off with the appreciation we got from our customers and other stakeholders. Traditionally, at the beginning of December, we ask clients what they think about our service. We’re incredibly proud and happy to see that we earned an average of 97.7% client satisfaction across the key service indicators – speed, security, support, uptime, value for money, and range of tools.

We were also honored to receive 2 Stevie awards for Customer Service, BigSEE award for our HQ building, and 12 Employer Awards! We couldn’t be happier and more thankful for that evaluation, and we hope we will keep up to it this year too!

🎁 Share Our Recap & Win Bose Headphones

You can read the full 2020 recap here and share the page on your Facebook, Twitter, or Instagram profile until January 29, 2021, along with the hashtag #SiteGroundRecap2020. One lucky winner will get a special prize from SiteGround – branded Bose headphones!

We hope our work throughout the year has managed to generate value and positivity for You, our clients! Stay tuned for more service enhancements coming up in 2021! 🎉

>> SHARE RECAP & WIN

[subscribe_cta]

Support for the Mountain Rescue Service – Bulgarian Red Cross (+ Mountain Safety Checklist)

SiteGround Supports the Mountain Rescue Service - Bulgarian Red Cross

At SiteGround, we love our work, but we also love to recharge outdoors whenever we can. Even though we spend most of our workdays on our desks, we have lots of avid hikers, bikers, snowboarders, skiers, mountain and peak lovers on our team. Unfortunately, every year, and especially in Winter, we all hear news about mountain accidents with regular or experienced tourists and athletes alike. That’s why when last September one of our teammates shared that the Mountain Rescue Service – Bulgarian Red Cross (MRS-BRC) were looking for donations to rent avalanche rescue gear, we decided to support them on a company level. 

At the time, the MRS-BRC were gathering funds to rent the first RECCO detectors in the country – an essential tool that helps teams locate and rescue people who are buried in the snow after an avalanche. Even though they are well-known for their benefits and commonly used in countries all over the world, Bulgaria was one of the only countries in Europe without a single RECCO detector, and the MRS-BRC were hoping to raise funds to get one.

So, imagine the surprise of the Mountain Rescue Service director Emil Neshev, when we reached out to them, and after a couple of talks committed to donating the funds to get not one, but three of the avalanche rescue tools. We ensured the MRS-BRC rescuers will be able to use them for the period of 5 years, since the RECCO distribution model is rent-only. The plan for the three new RECCO detectors is to be placed in the regions of Rila – rescue base Borovets, Rila – rescue post by Rila lakes hut, Vitosha – rescue base Aleko, where avalanches frequently occur, but the good thing is that RECCO are compact and portable, which allows the professional mountain rescuers to easily use them wherever they need to. After SiteGround funded the rent of the first 3 RECCO detectors, the MRS-BRC received even extra donations from other companies and individuals for additional expenses and RECCO equipment.

SiteGround + MRS-BRC Mountain Safety Checklist (+ Phone Wallpaper)

Getting in touch with the Mountain Rescue Service – Bulgarian Red Cross and learning more about the RECCO detectors gave us an even better perspective of how important the right preparation and equipment are. RECCO detectors help mountain rescuers find buried avalanche victims by reflecting the special RECCO reflectors that are already integrated into many mountain equipments. Reflectors can also be bought separately in certain sports shops or online. To help more people have a safe and happy mountain time, we asked the Director of MRS-BRC, Emil Neshev to prioritize three important things we need to know before heading for the mountains:

“To prepare in advance and carefully plan your routes and activities is of great importance for your safety. The good technical, physical and mental preparation of all participants in your group, as well as the appropriate mountain equipment are also essential. Make sure to approach the mountain with respect, do not underestimate it and do not overestimate your own capabilities.”

Following his advice, we decided to create a downloadable Mountain Safety Checklist based on MRS-BRC information, to help everyone, not just our team members, stay safe and enjoy their time in the mountains. It collects mountain essentials for safety and comfort: what items to bring on your trip and the MRS-BRC phone number in case of an emergency you or someone else experiences. In addition to the digital version, we’ll also be printing a Mountain Safety Checklist book to be distributed for free in MRS-BRC rescue bases and Bulgarian mountain huts. You can also download our Mountain Phone Wallpapers keeping not only the good mountain vibes, but also most important emergency contacts, which we hope you never need, but are good to have in handy.

Happy and (safe) Winter!

How We Won 12(!) Employer Awards in 2020

SiteGround Won 12 Employer Awards in 2020

To put it mildly, 2020 has been an unusual year. Life at SiteGround made no exception, and we had to make lots of hard decisions and changes in the way we work, live, and do business ever since the COVID-19 pandemic turned the world upside-down. In the midst of all that, we were surprised and humbled to receive 12 awards in total for our efforts to create an amazing workplace for our employees and contribute to causes that we believe in.

We won our first two awards for the year from the Employer of Choice Awards – the COVID-19 People’s Choice Award and Best Office and Working Environment, and later on another 10 awards from Career Show 2020, which is the highest number of trophies among all the 326 applications! Here is a bit of background on how we got here, and why it means so much to us, especially now.

Our Company Culture

Ever since the beginning of the SiteGround team in 2004, we set out to build a workplace where people feel they belong. One of our core values has always been to invest in our team’s wellbeing, comfort, and happiness. We kept building on that through the years, going out of our way to take care of our team members in every possible way: working conditions and office environment, health and wellbeing, work-life balance, company benefits and perks, and more.

In 2019, we invested in constructing a new HQ building in Sofia, which is among the most technological and green offices in Bulgaria. Covering an area of nearly 10,000 sq. meters, the new SiteGround HQ is built in accordance with all requirements of the Leadership in Energy and Environmental Design (LEED) certification – the most widely used system for assessing ecological construction in the world. In addition to our carefully crafted office spaces with focus on environmental design, we try to provide our team with all means to keep an essential work-life balance and sustainable life. Those include children’s playgrounds at the office, where colleagues can take their kids, electric cars, free charging stations, and bicycles, shorter working hours on Friday, extra paid days off for volunteering, and more.

In March this year, just before the lock-down, we had just opened our company restaurant with our own chef team, who would cook savoury breakfast and lunch for all our employees in our HQ every workday for free. In all our offices, you could see our teammates having breakfast or lunch together in our kitchens, playing sports in the play rooms, or arguing for their life over some board game. We were also just about to announce the fifth edition of the annual SiteGround Team Festival – an epic 3-day event with our own music stage and international guest bands, open-air festival grounds with lots of workshops and activities, which is the most anticipated event of the year for most SiteGrounders.

Keeping Our Company Spirit During the COVID-19 Pandemic

But then, the Covid-19 crisis started getting worse and worse very fast. We decided to close all our offices indefinitely almost overnight, because of the safety of our team and their close ones. This became a new challenge for us because even though our work happens mostly online, we have never been an online or remote company. We had to act as fast as this sweeping pandemic was developing, and learn to adapt to the new realities on the go.

We cancelled all business travel for our team, and started taking extra safety measures in all our offices since the beginning of February, when the COVID-19 situation started getting serious worldwide. In the beginning of March, we decided to switch to remote work entirely, for our employees and their families’ safety. We encouraged everyone from our team to create comfortable working conditions at home by providing them with all essentials from our offices such as additional work laptops, large monitors, ergonomic work chairs, even desks when needed.

Ensure Our Community Wellbeing

We had to find a way to adapt most of the benefits that we were offering to our team in our offices, to a remote environment. Instead of closing down our newly-opened company restaurant and laying off our entire chef team, we decided to keep it operational under strict safety measures. We launched the SiteGround Home Meals program and continued to provide daily fresh food deliveries to our teammates and their families in Sofia, Plovdiv, and Stara Zagora for free. If you’re a working parent and have to work from home, homeschool your kids, and think about the daily menu every day, this is just one extra thing that we take off your plate to make sure you can work from home more comfortably. 

In order to keep taking care of the wellbeing of our team members, even when we are apart, we launched the SiteGround Online Wellbeing program. It started with an all-team GetFit challenge, which included live streaming of workout routines with our office coach, and online yoga and pilates classes. We also launched online mental health workshops, including one-on-one online counseling with a psychologist, which are entirely covered by the company and strictly confidential. To make sure we keep adding useful online workshops to our wellbeing program, we started doing regular team surveys to ask what topics they were most interested in in these unusual times. Personal finance and online cooking classes were among the top choices, so we added these to the upcoming calendar as well.

Increase Team Communication

When working remotely, and especially in a situation like the COVID-19 crisis that nothing can prepare you for, it’s essential that we keep communicating, both on a one-on-one basis, and as a whole as a company. In addition to our Internal chat channels and online meetings, we started organising regular online games, quizzes, escape rooms, etc. to make sure our team members can still have multiple ways to interact with each other in and out of work, like we used to when we were still in our offices.

Our Founder and CEO started hosting all-team virtual meetings from their homes to discuss the latest company news, updates, and plans or just check in with everyone when we can’t see each other in person. To make sure the conversation was not one-way, we launched a Q&A form before the meetings, and encouraged team members to post questions, then vote for their favourite ones, and the most popular got answered during the SiteGround online Assembly meeting by our CEO and our Founder. Not surprisingly, the top two questions were “When are we coming back to the office?” followed by the paradoxical “Will we still be able to work from home when our offices reopen?”. I guess you can never please everyone.

Our HR team also took the initiative to set up Open Calendar days and encourage each and every one of our 600+ employees to book a call with them to provide feedback, make suggestions and proposals on what more we can do to make our remote work more pleasant and comfortable within the ever-changing situation.

Find New Ways to Make an Impact

In addition to taking care of our team members and their families, we wanted to find new ways to help others in need. SiteGround became one of the main donors of the major hospitals in the main cities of Bulgaria, like Sofia, Plovdiv and Stara Zagora. The total SiteGround donations to medical institutions exceed 545,000 BGN in financial support and medical equipment, including a 60,000 EUR donation to Madrid’s municipality, where we also have an office, to help their battle with COVID-19. We also wanted to engage our employees in our donation initiatives, so we launched an internal program for any team members who have friends, family members working for any medical institution in need anywhere in Bulgaria, we would donate up to 10 000 BGN based on their needs. With this employee-driven donations we managed to spread over 67 500 BGN to medical centres in smaller cities all over the countries.

For the past 9 months, we have added more than 180 new employees to various SiteGround teams, all trained entirely remotely. We can only imagine what it’s like to join a new company in these unusual circumstances and not have the chance to meet most of your team members in person. But hopefully, we live up to their expectations and even in the current situation we manage to show the SiteGround spirit, albeit online. A sweeping 70% of our team evaluated SiteGround’s company environment and our actions during the Covid-19 outbreak with the highest vote among all the 36 companies competing in the Employer of Choice Awards this year. For us, knowing how our team members truly feel and how they appreciate our efforts is the biggest award. It is also a never-ending process, so we hope we’re looking at what’s next together.

What is CRON and What You Can Use It For?

“What the heck is a cron?” I field this question at least once a month from non-developers. It’s a great question. I’m going to break it into two questions though.

“What is a CRON?”
“What is WP-CRON?”

What is a CRON?

At its heart, a cron is a “time-based scheduler”. It handles tasks that need to be done on a regular basis and at a specific time. As an example, if you want your WordPress blog to display the weather forecast in the header, then each morning you need to go get the weather forecast. Yes, you could hire someone to log in each morning, go get the forecast and paste it into a widget.

A better plan is to have a program that runs each morning and talks to an API to fetch the day’s forecast and update your database for you. The program that runs your weather fetching program is called a CRON. The name is derived from “chronological” which roughly translates into “in order of time”.

Most systems these days have some concept of a cron. Unix based systems (Unix, Linux, macOS, etc.) actually have a version of a traditional cron. While some might put a nice graphical interface on them, they all boil down to a program named cron and a file named crontab.

The program cron is always running in the background and every minute it looks at the crontab and figures out if something needs to be done. If not, it goes back to sleep.

The crontab file contains when a program should be run and which program should be run. Each line represents a different task. They look something like this.

1 0 * * * ~/fetchForcast.sh

While this may look cryptic, all it is telling cron is that at 12:01 AM every day, run a program called fetchForcast.sh. Note that time added in the Cron tool is in UTC by default. Here is an easy guide to reading a crontab.

# ┌───────────── minute (0 – 59)
# │ ┌───────────── hour (0 – 23)
# │ │ ┌───────────── day of the month (1 – 31)
# │ │ │ ┌───────────── month (1 – 12)
# │ │ │ │ ┌───────────── day of the week (0 – 6) (Sunday to Saturday;
# │ │ │ │ │ 7 is also Sunday on some systems)
# │ │ │ │ │
# │ │ │ │ │
# * * * * *
1 0 * * * ~/fetchForcast.sh

Now that you have the key, it’s pretty easy, huh?

That really is all there is to a traditional cron. Most hosts like SiteGround allow you access to the cron for your system. Sometimes you have to edit the crontab manually, but many hosts have a much better interface for you to use. Either way, you have the ability to run programs at a specific time and on a regular basis.

What is WP-CRON

Like most things, WordPress does things just a little differently. Because many plugin authors needed to be able to schedule things to happen regularly, and because many WordPress site owners don’t know where their crontab is, much less how to edit it, WordPress re-invented the cron.

At its core, WP-CRON acts like a traditional cron in that a developer can “schedule” a task to be done on a regular basis. However, unlike a traditional cron, WordPress does not have a program that is always running in the background of your server. So to make this world, WP-CRON is a process that is called every time a page is viewed.

On busy sites, this works fine. However, if your site isn’t busy, a task scheduled for 2:00 AM might be run at 5:24 AM if nobody visits your site until then. Sometimes this is ok, other times this is a problem.

If the tasks you need to run are time-sensitive and have to be run at the time scheduled, WP-CRON is not the scheduler you want to use. If on the other hand, the tasks you need to be done can happen “around” the time you schedule them, then WP-CRON is fine. Again, a lot depends on how busy your site is.

What are the alternatives?

If you have tasks that are time-sensitive and your host does not allow you access to the system’s cron, you have 2 alternatives. First, you can switch to a host like SiteGround that gives you this access. If that’s not possible, then there are several services free or paid that are nothing more than cron services.

They run cron and you can set a job to run via a nice web interface. The job would use a program like curl or wget (think of them as headless browsers) that call URLs on your site to fire a specific task. Most plugins that require a cron will give you the URL to call if you want to use an external cron. All you have to do is paste the URL in, set the time for it to run and you are done.

CRON is a valuable tool and once you understand how to work with it, you will find more uses for it. If you have plugins, then I can almost guarantee that your site has wp-cron jobs running. If you are curious, go to the WordPress plugin repository and search for cron. There are plugins you can install that will show you all the WP-CRON activity on your site. Be very careful though. Plugins set these for a reason. If you decide you don’t like one and delete it, the plugin that depends on the job will stop working.

[subscribe_cta]

Protecting Your Reputation by Protecting Your Email

Your online reputation is one of your most precious possessions. Because of this, you need to do everything in your power to protect it. The problem is that the more powerful your reputation becomes online, the more that people with bad intentions want to take control of it and use it for their own purposes. Nowhere is this easier online than email.

Email started as a trust system. I trust the email server I used to send my email. It trusts any number of servers to help deliver the email along the way. The recipient of my email trusts their email server.

In the beginning, email didn’t necessarily go from you to your server, to your recipient’s server, to your recipient. The internet was still fragile, so email was designed to hand mail to any server and trust that that server would either deliver it, hold it until it could deliver it, or hand it off to another server for delivery. Trust, however, has a price, and once bad people figured out that email was based on trust, they started making us pay that price.

Because bad people figured out they could send emails that look like they are coming from anyone on the Internet, people much smarter than me knew they had to do something to secure our email system. If someone could send you an email that said it was from your mom, and that email contained a link to show you cute puppies, you trusted that it was from your mom, so you clicked the link; thus Phishing was born.

These days, email is a lot more secure. The smart good people have figured out ways to build technologies like Sender Policy Framework (SPF) and DomainKeys Identified Mail (DKIM). These systems help protect emails by protecting who can send emails for a given domain. If you have SFP and DKIM setup, most email servers will recognize them and use them to make sure that the email it just received that SAID it was from you, actually IS from you.

The biggest problem with SPF and DKIM is that they are not easy to setup. To configure them, you need to understand DNS and how to create specific types of records. This has hampered the widespread adoption of these concepts in the past.

Thankfully, these days, there are good hosts like SiteGround.com out there that set them up for you automatically. When you set up a domain on a good host, one of the things they do is not only set up your mail system but also set up SFP and DKIM to protect others from fraudulently sending emails that look like they come from you.

If your host does not automatically set up DKIM and SPF for you then all is not lost. There are many good tutorials available and with some time, you can set them up yourself. There are even online checkers you can use to make sure you have done it correctly.

Or, if you’ve got better things to do with your time than figure out DNS, you can host with a host like SiteGround.com. Your call.

[subscribe_cta]

An (Un)Likely Career Story

A SiteGround Career Story That Will Motivate You to Find Your Path

At SiteGround, we often get questions about the career opportunities within the company. The truth is, that each path is different, and you make your own way. All we can do is provide support, help, and guidance along, but ultimately, it’s your own motivation and willingness to explore that takes you where you want to be. Sometimes even sooner that you would have expected. Like the (un)likely story of Stoyan, our latest addition to our WordPress Dev team, which started out with quite a different plot.

Stoyan joined SiteGround in the beginning of May, 2020 as a team member of our Customer Care Team – the largest department of SiteGround, supporting thousands of clients all over the world 24/7/365. He was one of our newest teammates who joined the team in this quite unusual year. Due to the COVID-19 pandemic, for the safety of our team and their families, our whole team switched to remote work since early March, so Stoyan was one of our first team members who were onboarded entirely remotely.

Things Don’t Happen To You – They Happen Because Of You

Knowing just a few of his colleagues and learning new ways to master his skills, a month after he started his initial training, Stoyan decided that there was no better way to get to know some new team members by asking for some help. Even though he had always been keen on coding and developing websites, his university major was in the field of finance, so programming was something he was doing in his free time. He had been working on a personal blog which he was developing with a friend. He was trying to migrate his website from Joomla to WordPress, and had been experiencing some issues with the scripts that he was trying to implement on his own. He posted a question in one of our office channels on Slack – our internal team tool for communication and collaboration.

A screenshot of Stoyan's question in Slack

Our teammates were quick to respond. Among them was Hristo Pandjarov, our Manager of WordPress Initiatives, who also got in touch in order to help Stoyan with his personal project. While discussing the migration of his blog, the scripts and the issues he had, Hristo saw potential in Stoyan’s questions and the way he was trying to execute the migration of his personal website. Coincidentally, at this time it had already been over a year since Hristo was looking for a new team member to add to his WordPress Dev Team. There were a couple of more WordPress-specific questions and details that followed, which convinced Hristo to ask Stoyan if he was willing to complete a job application and some trial development tasks for an opportunity to join SiteGround’s WordPress Dev Team.

Stay Curious and Ask Questions

By that time, Stoyan didn’t really know that he was communicating with the head of our WordPress Dev Team at all. He was quite new to the company and did not expect for an upper manager to jump in to help in response to a casual question about his personal site. But admittedly, Stoyan really wanted to join our Dev team from the moment he learned about SiteGround – he simply believed he needed to go through the entry-level steps first, and gain some good experience. He had applied for our Customer Care Team, knowing that would be the best strategy for him to join SiteGround.

So, naturally, he was both surprised and enthusiastic to get an unexpected dev job offer, after his first month at the company. He went through the application process for a WordPress Dev Position. Working hard and completing the Dev tasks was enough to show his general PHP expertise and deep WordPress knowledge. He was promoted as a General Developer at SiteGround at the end of June, 2020. The day he received the good news about his approval for a Dev position, he got home and started spreading the word to his closest friends and family members – even now, as he tells his story, you can still feel his excitement.

Currently, Stoyan is working as a developer on all of our WordPress plugins, including the SiteGround Optimizer and Мigrator. He also spends some of his working hours contributing to the WordPress core team on behalf of SiteGround. His piece of advice on how to get your dream job?

”Be motivated and do your best on a daily basis because at the end of the day it’s worth it!’

Know that everything you do during your workday, the way you do it, even the minor acts of kindness are recognized and appreciated by your main lead, mentor or manager. There are moments when we’re feeling down, such as when my scripts to migrate my blog weren’t working, but all of that led me where I’m now – a WordPress Developer at SiteGround.”

When asked about his current role, Stoyan shares:  “I love the dynamic which means that I have to think about each challenge I’m facing. I have to find a solution. If I manage to do that – things just happen the right way.” In the end, surely we asked Stoyan what led him to join SiteGround in the first place – “Because I don’t know if there’s any other Bulgarian company that takes care of its teammates in such a worthy way! And I’m happy I can tell it from my own experience now.”

If you’re driven by curiosity, purpose and willingness to make an impact and you’re looking for an awesome team that cares about each other and grows together, we have a place for you to unfold your talent. Check here to learn more about our open positions.

Becoming a Customer Care Employee at SiteGround

Employee Journey

It’s a known fact that the process of finding a new job can be particularly stressful. First, finding the right position and company that matches your own values and expectations. Second, going through all the interviews and the nervous-wrecking period of not knowing if it’s all going to work out. We’ve all been there. 

That’s why at SiteGround, we strive to make that experience as smooth as possible. From the first contact, the initial interview to the final round, we try to communicate with every candidate in an approachable and understanding way.

Our Interview Process

If you want a career in the IT sector, but you’re not a strictly technical person or a coder, our Customer Service team is a great place to start. However, you’ll need to bring your motivation and eagerness to learn.

The first thing we’re looking for is the candidate’s potential and language proficiency, not necessarily tech skills, because we know the IT sector, and web hosting in particular, is a pretty niche field. Once you submit your CV, you will be invited to fill out an application form, if we believe you have the potential to learn. The form helps us learn more about you as a person and your passions. After that, short-listed applicants will be invited for an interview with the HR team and our foreign-language supervisors. If you make the cut, the fun begins! 

Training bootcamp – first 2 weeks

Your SiteGround journey starts with a 2-week intensive initial training. We’ll cover everything you need to know about web hosting, our internal systems, communication with our clients, and our company. You’ll learn new things each day, take tests on them, and have homework. In short, back-to-school time! 

Hands-on practice – week 3-6

After the first 2 weeks of theory, it’s time to practice! You will be paired with a mentor, and start communicating with potential customers, one client at a time. By the end of your one-month hands-on training, you will be ready to continue on your own.

Your turn – week 7

After the first 6 weeks, you will continue your SiteGround journey more independently and be expected to start helping clients on your own. In case you have any questions or doubts, the supervisors and your experienced colleagues will be there.

Master Level – week 10-12

Around the 10-12th week, you will hit our Master level! You will start handling up to 3 chats at a time – the maximum number of clients that could be handled simultaneously. Hooray for you!

Upskill Training

Web hosting is a dynamic world. Expect that there will be something exciting and challenging to learn every day. We hold new training sessions regularly to help you be better at work.

Opportunities for Growth

Once you master our initial support channels, you’ll have plenty of opportunities for growth in other Customer Care teams. Just to name a few: Phone, Billing, Supervisors, Technical Support, or even entirely different company departments. Make your first step, and the rest will follow.

Check out our current open positions, and go for it: careers.siteground.com.

PHP 8 Available on Our Servers (What’s New + Game)

We’re happy to announce that we have deployed the latest release candidate version of PHP 8 on all our servers. As always we are among the first companies to provide the new PHP on their hosting platform. PHP 8 is expected to facilitate developers to write cleaner code with better quality that gets executed faster. Since release candidates are not suitable for live sites, we invite you to try it out on a staging copy of your site or on projects that are not live yet. We’ll give away awesome PHP elephants to 10 of the early adopters who share their opinion about PHP 8 with us. 

PHP 8.4: Stay Updated! 🚀 Check out our latest blog post to explore the newest features and enhancements in PHP 8.4.

What are the PHP 8 improvements and features

Faster code execution

The latest PHP version brings a lot of new things but the one we are obsessed with is JIT (just in time compiler). It is the first time that PHP version has a compiler – JIT – that caches a version of your already interpreted code and generates a machine code as an output (machine code is on with 0’s and 1’s only). The “just in time” compiler promises speed improvements for complex tasks and algorithms and opens new opportunities for the PHP language to broaden its reach and applications. 

Some of you may wonder how JIT relates to the Opcache, which brought significant performance gains to many websites? The main job of the Opcache is to cut the processes of tokenization, parsing, and compiling of Opcodes, which then get processed by the Zend engine. The role of JIT is to save on the execution of the Opcodes by the Zend engine, so it joins forces and intervenes to spare resources where the Opcache cannot help.

It’s worth mentioning a few downsides we have noticed so far:

  • Running PHP 8 with JIT might make it harder for you to troubleshoot code errors because it may be harder to locate which piece of your code in this interpreted version is actually at fault.
  • If you are running a WordPress site you may not be able to note significant performance improvements thanks to JIT. The WP developers are still working on making WP compatible with PHP 8 and are now calling for testers, meaning you won’t be really able to test PHP8 on your WP site right away. Also, because of the way WP interacts with MySQL, a lot of the waiting time does not come from the PHP compilation, but from the MySQL response time, which cannot be solved with the help of the JIT compiler.  

Code with higher quality 

One of the major differences that you will notice is that many of the warnings and notices that weren’t catchable are now exceptions or errors, which can be caught and logged. It is possible that due to this change, a lot of problems that remained hidden with the previous PHP versions will now surface. This is a great improvement, as it will allow developers to spot potential issues easier. However,  have in mind that it may be a good idea to set display_errors=Off if you decide to use PHP 8 on a live site to not show such errors to your site visitors.

Cleaner, shorter code

Some of the new elements, such as the nullsafe operator, greatly improve the readability of the code, making it shorter and neater.  Instead of nesting several “if’s” you can use the “null” operator to write all those in just 1 line of code. 

The “type” trend

For several versions now, PHP has been trying to define the arguments that each method could adopt and become more of a typed language. In this latest release, there is a feature called “union types” which allows you to define 2 value types for each function, which is a natural continuation of that trend. As the example below shows, the function can return an integer or a float: 

public function getNumber(): int|float {
return $this->number;
}

The list of new features keeps going and we suggest this article as a good reference point for PHP developers:

https://stitcher.io/blog/new-in-php-8
https://stitcher.io/blog/php-jit
https://wiki.php.net/rfc/nullsafe_operator

How to take advantage of PHP 8 on our platform?

All our clients can change the PHP version of their sites from their control panel – Site Tools > Dev section, or cPanel > PHP versions. With PHP8 still being a Release Candidate, we strongly advise that you do not enable it for your live sites, but run tests with it on our staging environment (staging is available for GrowBig, GoGeek and Cloud plans), or create copies of your sites in your accounts if you do not have the staging functionality. 

At the moment, we have deployed PHP 8 without the following modules: mcrypt, geoip, ioncube.

Tell us what you think and win a PHP elephant

We tried to give you the big picture on what the new PHP8 is all about. Now we would like to hear what you actually think about it, once you get the chance to try it out. What do you like and what do you dislike? How does it work on your website? Do you see any performance improvements? We are looking to explore how our more experienced users take advantage of this early release candidate before it becomes official.

To stimulate you to share your tests and opinions with us, we have styled and branded the original PHP elephants to celebrate this new release. We’ll give away 10 elephants to 10 random users who share their thoughts on PHP8 by November 26, 2020 in a comment under this post, or on Facebook or Twitter, tagging @SiteGround and using the hashtag #PHP8 in their post.

[subscribe_cta]