Tag: wordpress

  • Tech Problems

    I’ve spent most of another day trying to get my WordPress websites migrated to another host. I like these kind of computer challenges. There is something satisfying about using technology at a deeper level than the common point and click (referred to by computer geeks and techno nerds as ”grunt and click”).

    On the other hand for those like myself who like to peek under the hood, but who are not full-time web masters, systems administrators, or database admins, sometimes the trial and error nature of computer problem solving seems very grunt and click. This is the nature of computer science. There are many variables, any one of which can pose downstream bugs and problems.

    I realize that the world of computers is a pseudo-world of pseudo-perfection for me. 

    What do I mean?

    Just this: In the real world, or RL (short for Real Life), messiness and imperfection is the rule. Orderliness, predictability, and precision control is the exception. Many things are broken, or at least seem to be so. I almost sunk into a state of nihilism over this reality as a much younger man because at heart, I am an idealist. This world is not a kind place to be one of those. Nothing is ideal in RL. 

    So, years ago, I turned to computers to fulfill my craving for utopian idealism. My first Macs for Dummies Book by David Pogue was a marvel. I was amazed at the simplicity of the original mac operating system. This was back in the days of system 7 on a Performa 538 machine. I liked that in the computer environment, I could use my pointing device, the mouse, to select a digital object and then I could ”act” on it. Noun > Verb. Object>Action. Very, very satisfying. So, to make a word or a block of text bold, I simply selected it, then, once selected performed the bold action either by selecting that action from within the Edit menu, or soon with keystrokes.

    Wouldn’t life be grand if everything was Noun>Verb? Or, perhaps not.

     It wasn’t long before I got into world-builder games like Civilization or Age of Empires, or Sim City. Computer worlds where I can be god and create the exact world, empire, or city that I want. And basically, things just work. Those kinds of games, especially if they involve a hint of historicity and a tech tree to learn and climb are my kind of digital heroin.

    That craving for a niche of perfection is why I enjoy just messing with computers physically, too. I’ve installed RAM, hard drives, swapped out video cards, and all sorts of things like that. When you’re done, it’s almost as satisfying as when I was a remodeling contractor.

    And of course I’ve obsessed over computer games, scripting, programming, database design, and all the other ways I’ve wasted copious amounts of time in front of a keyboard. I’ll let you in on an embarrassing secret: I played the online game Forge of Empires so long (and so well), that I achieved the 3rd place ranking on the US server. And friends, that really is embarrassing.

    Many people play video games because they are more interesting than their real lives. They can achieve more, do more, be rewarded more. At least in the midst of it, the obsession to create the perfect computer world feels that way. 

    Of course, that’s not true at all, once you step away from the screen. Still, computers are supposed to work. Software is supposed to be an emotionally rewarding experience precisely because of its  predictability. When it doesn’t work, it is frustrating!

    For me, a computer problem is like a grain of sand in my brain. I can tolerate all kinds of imperfections and messiness and brokenness in RL, but if my websites won’t load, or if I keep getting a glitchy Reminder notification, or anything like that, I hate it! In the overall scheme of things it’s no biggie. But computers are supposed to be a corner of life that works predictably, that I can control, and that responds to my inputs for the results that I desire. 

    It’s the only part of life where I don’t feel too silly to indulge my idealism. So, c’mon tech support get my sites up and running so I don’t lose that, too. 

    I just fixed the problem! Thank you Google. Thank you WordPress support forums. Thank you God for giving me a mind to be able to pick up a problem and look at it, and manipulate it like a Rubik’s Cube until I can find a way to fix it. After hours on the phone with half a dozen professional techs, I found a way to use cPanel and phpMyadmin to manually disable plugins, locate the MySQL server IP address, edit my wp-config.php file, and voilá!

    …and I’m able to keep my blog posting streak going! Feels good. As close to ideal as this RL gets.

  • GoDaddy-WordPress-Hosting-TechSupport Issues…Uggh

    I am posting today to keep my posting streak alive. 

    Other than that, I’ve been on the phone with tech support all day. About 5 different agents trying to solve the same problem.

    I’m frustrated. I’m tired. My brain feels like mush.

    I’m looking forward to watching a Hurricanes game tonight and getting away from WordPress and websites.

    I’ve had an issue all day with being able to use the block editor to upload image files.

    I get an error message on each of my 4 sites when trying to do it.

    If I can get it figured out, I’ll post more about the issue. I’m sure I’m not the only one who has faced it.

  • My Day In Tech Support Hell: Remember When You Could Just Restart?

    I spent my day on the phone with tech support. This is not the way you want to spend a day. Believe me. Good tech support representatives, especially those working in a  ”pre-sales” capacity should ask plenty of questions to make sure they understand what the customer thinks he wants to do. Assumptions or hastiness make for a bad experience for the customer. That’s me. 

    I have several domains. You are likely reading this from one of them right now. A domain is the part of a web address before the ”dot”. Technically, the domain also includes the part after the ”dot”. 

    All my domains are hosted by GoDaddy. Hosting means what it sounds like. GoDaddy servers (internet linked computers) are where my domains ”live”. GoDaddy is also the ”registrar” of all my domains. They are the frontend business from whom I purchased the domain names, and they handle all of the backend registration details which links the ownership of those domain names to me. 

    I have created websites for some, but not all of my domains. Those websites are all WordPress.org websites. They use Content Management Software (CMS) by WordPress. A huge percentage of websites on the internet are WordPress sites. It is flexible, scalable, modular, and user-friendly. You do not have to be able to code in HTML or pHp, or python, or any other computer language. This is a huge boon. The low threshold to entry means anyone, even you, can become a web designer (with a lot of help from the developers at WordPress and their free pre-designed themes, and simple block editors).

    Reading can sometimes lead to borrowed trouble

    Anyway, I read too much, and this has a tendency to get me into trouble. I read a really cool article advising separating your domain registrar from your website hosting service. I had also read several articles like this one about the benefits of WordPress Managed hosting for performance and security upgrades for WordPress websites. A search of the best hosting services for WordPress Managed Hosting led to this article, which revealed bluehost.com as an excellent provider of this service.

    So, over the last couple of days, I was nine-tenths decided that I would leave my domains registered with GoDaddy, purchase and create a managed WordPress account with bluehost, switch my websites over to the new server and hosting service, then decide what to do about my associated domain specific email accounts, that also are managed by GoDaddy. I learned bluehost had the same type email services, was a little cheaper, and could migrate all my accounts over. 

    The last one-tenth I needed to be comfortable and confident pulling the trigger was to speak to a human at bluehost to make sure I could do what I wanted to do. So I did. At least I thought I had. I got a friendly tech on the phone after the obligatory verbal dance with an automated voice, and I told her my situation. She listened as I explained that I had several domains, and that they all were registered with GoDaddy where I planned to keep them. I told her that my current GoDaddy hosting plan was of the common ”shared” variety. I explained that the plan allowed me to have a main, default domain and under that domain, to create separate, distinct websites as ”sub-domains” that would each show up under their own domain name when typed into a browser address bar.

    What makes for good tech support? Questions before answers.

    She followed along and understood the structure I described. I asked her if it was possible to migrate the entire directory structure using a protocol called ftp from the server at GoDaddy to a new WordPress managed server plan at bluehost. 

    I told her that I understood that the new managed plan would only allow me to utilize the premium resources of a managed plan for one and only one of my domains, the one I planned to be my main blog, where I create and post content, and which I want to load fast for my visitor’s sakes. Yes, she agreed, that’s how a WordPress managed plan would work. I then asked the crucial question: If I copy over the entire directory structure and make all the necessary database configuration adjustments to the ”config” files, will the other websites still work and be accessible even if they aren’t as fast, or as secure as the one I designate to be the ”main” domain for the main benefits.

    ”Of course,” she said. It will work exactly like you described it. This was great to hear, and it confirmed the same answer I had gotten yesterday via online chat with a bluehost representative when I had laid out the same scenario and the same question about website functionality. Great, I thought. I was set to go. 

    But, a good tech support representatives, especially those working in a  ”pre-sales” capacity should ask plenty of questions to make sure they understand what the customer thinks he wants to do. Being friendly is not enough. Telling the customer what he wants to hear is even worse. Create the correct expectations on the front end. If you aren’t sure, say so. If you cannot provide what the customer wants, tell him.

    The process begins – I got this

    Believing I’d been understood, and mistaking friendly for competent, I got a fresh cup of coffee. Then I opened this migration guide and followed it step by step. 

    The process started by downloading every file from GoDaddy to my local computer using a ftp manager app. (The details are beyond the scope of this story). This was pretty straightforward and since it was a download, it took maybe an hour for all of the files to be safely on my iMac hard drive. 

    Then, I used phpMyAdmin to export the unique databases from my existing sites to my hard drive. 

    Next, I created a MySQL database, user, and user account on the new server using the cPanel tools. 

    Then, I imported the existing database files into the new databases I had created.

    Then I modified the wp-config file so it would recognize the new database name and new database user name on the new server. 

    So far so good. 

    Next, I created a FTP user account and login credentials on the new host and connected to it via my ftp file manager. I got connected and uploaded the entire directory structure from my computer to the new site. I was doing in reverse the first step I’d accomplished about an hour before. But because it was now an upload of files, it was waaaaayyyy slower. It took 4 hours to finish. But when it was done, it was done. All the files were there, the file structure was duplicated and in place. I made sure the modified wp-config file was in place an accurate and went to the last step.

    The last step was to modify the DNS records to point web requests for my domain urls from GoDaddy’s servers to those of bluehost. GoDaddy has user-friendly tools enabling me to change the DNS records as a bulk/batch change. All good so far.

    Trouble strikes

    Then trouble struck. At the point I went to the new site to designate one and only one of my domains as the main, default domain for may WordPress managed hosting plan, everything broke. 

    First, I couldn’t validate my login credentials because the email bluehost was trying to send a validation token to was no longer working. (When I changed the DNS nameservers, the email accounts associated with those domains and GoDaddy nameservers stopped working because I hadn’t purchased, set up, and migrated the email accounts to bluehost yet). Then, I couldn’t get the primary url assigned because I had purchased it too recently from GoDaddy. It was going to take two-months to transfer the DNS records for the main domain that I wanted for my primary blog website. Ugh!

    I tried next to get one of my existing sites working and again, No Joy! It was only then that I began to feel frustrated. My solution, more coffee, and another call to bluehost tech support. No worries.

    I wish.

    The next bluehost support person was as friendly as the first, listened to my situation, listened to what I was trying to do, and about two-thirds into describing trying to get several domains linked and working under my new plans, she promptly stopped me.

    ”Huh-uh,” she said, ”that’s not gonna work at all on a managed plan.”

    After a few minutes of grief on my part, and profuse apologies on hers, she explained that the managed plan was one, and only one website. And that if I wanted to use it with my newly obtained domain, it would take two months for the DNS to transfer (absorbing virtually all of my promotional period). She suggested that I open a shared hosting account for the other, non-primary accounts. 

    The sunk-cost fallacy is still a fallacy

    And, sunk-cost fallacy hard at work, I did it. I freaking did it! I got an additional, separate hosting plan. My rationale was that I would at least still be able to separate the hosting from the domain registrar. After I clicked ”buy”, the helpful tech stayed on the phone for me to set up my login for this hosting account. I asked if this would simply append as a new service to my existing bluehost account. She apologetically said that it would not. She said each of the hosting services required their own sign on credentials.

    I explained that I had created an account login, an ftp user and login, and a MySQL user and login for the one domain already. I said, ”Ma’am, that’s 4 logins for one domain. Are you telling me I will need to create that many for every one of my domains?” When she said that I would have to create at least one more set for the new shared plan, I woke up.

    My smartest move was my saving grace. That and good tech support

    The smartest thing I did today was something I didn’t do. I didn’t cancel my GoDaddy services. I got one of their techs on the phone. He was very understanding, very conciliatory, and very good natured not to ridicule me too badly. He told me to cancel the plans with bluehost, get them to release the DNS records, and instructed me how to redirect them back to the GoDaddy nameservers. 

    Which I did. He listened to me. He asked me questions. A good representative, he asked plenty of questions to make sure he understood what I wanted to do. Only then, did he suggest some options. But he didn’t try to upsell me a thing. He simply helped me complete the circuit that I had begun at 7:45 am, close the loop, and arrive back at ground zero, status quo. 

    He sent me an email with his contact info and some recovery instructions. Once you get back to where you started, and get a full refund, send me an email, he suggested. We’ll set up a time for me to walk you through what it is you’re wanting to do. That’s a good tech support rep. And that’s where things stand.