This article will cover the basics of managing a staging website when running a website with MemberPress.
This guide will also help you configure all needed settings to avoid potential issues with your live or staging website.
What is a Staging Website?
You can occasionally encounter issues with WordPress or MemberPress that require thorough debugging.
Issues can sometimes be created by simply updating any plugins on your website or theme. In most cases, it's hard to know the cause of the issue without proper troubleshooting. Troubleshooting often involves disabling plugins, changing the theme used, examining the template files, etc. If done on your live website (environment), this can create problems in the functioning of your website.
Thus, it is recommended to create a staging site. This website can be used for updating plugins and the theme, testing changes, or debugging. Also, having a staging website will help any support team solve your issues faster.
Setting up a staging website is often not complicated and can be done even by a non-technical person.
Staging Website Setup with MemberPress
Most hosting companies include the option for creating a staging website in their basic package. If available, this option will probably be the easiest way to create a staging website.
Otherwise, you could create a staging website using a plugin like Duplicator. Alternatively, you can create a staging website manually.
Configuring Settings
Depois de criar seu site de teste, siga estas etapas para garantir que não haja conflitos com seu site ativo:
- Disable Reminders: Go to Dashboard > MemberPress > Reminders and disable all reminders. You can either trash the reminders or disable both Send… options:
- Disable add-on: Desative os seguintes Add-Ons do MemberPress em seu site de teste:
- Ferramentas do desenvolvedor
- ActiveCampaign (Listas)
- ActiveCampaign (Tags)
- AWeber
- Contato constante
- ConvertKit
- Drip - Versão de etiquetas
- GetResponse
- MailChimp 3.0
- MailPoet
- Correio eletrônico
- Disable MemberPress Notification Emails: Navigate to o Dashboard > MemberPress > Settings > Emails tab. Here, uncheck all user and admin emails in the list. This will prevent issues like double-sending (sending the same email from the live and staging website) or wrongly sent emails.
Feito isso, siga as instruções abaixo para configurar seu gateway de pagamento específico para funcionar corretamente no site de teste.
Interromper e-mails na preparação
With all MemberPress Notifications, Reminders, and marketing integrations deactivated, you should expect no issues related to emails.
On the other hand, emails could also be triggered by other third-party plugins or WordPress.
In this case, you can use one of the third-party plugins to prevent the staging website from sending any emails. Please note that this will stop all emails on your staging website, not just MemberPress ones.
Listrado
Se você estiver usando o Stripe como método de pagamento, para evitar qualquer impacto negativo em seus pagamentos, será necessário seguir estas etapas:
Puxar (Live -> Staging):
Depois de transferir os dados do site do seu site Live (produção) para o site de teste, siga estas etapas:
- Em seu site ativo:
- Desconecte seu gateway de pagamento Stripe
- Visite o URI: https://[live.domain.com]/wp-admin/?mp-clear-connection-data=true para limpar seus dados de conexão. (Substitua [live.domain.com] por seu nome real ao vivo domínio.
- Em seu site de preparação:
- Desconecte seu gateway de pagamento Stripe
- NÃO exclua o gateway de pagamento
- Visite o URI: https://[staging.domain.com]/wp-admin/?mp-clear-connection-data=true para limpar seus dados de conexão. (Substitua [staging.domain.com] por seu nome real preparação domínio.
- De volta ao seu Live Site:
- Reconecte o gateway de pagamento Stripe à sua conta ativa.
- Volte ao seu site de preparação:
- Connect your Stripe Payment Gateway.
- Verifique o Modo de teste box on the Stripe Payment Gateway settings.
- Clique no botão Atualização button at the bottom of the page to save the settings.
You are all set. Live payments will still process and work properly. Any payments you make on your staging site will be in Stripe test mode. You can see these transactions by going to your Stripe dashboard, and enabling the Modo de teste toggle in the top right:
Push (Staging -> Live):
- Antes de Empurrando ao vivo: Desconecte, mas NÃO exclua, o gateway de pagamento Stripe no site de teste.
- Em seguida, empurre para viver.
- Depois de fazer o push to live, visite o URI https://live.domain.com/wp-admin/?mp-clear-connection-data=true no site ativo para limpar seus dados de conexão.
- Reconecte seu gateway Stripe ativo.
- Uncheck the Modo de teste box in the Stripe Payment Gateway Settings.
- Clique no botão Atualização button to save the options.
PayPal
We also recommend using PayPal Sandbox mode on your staging site. For this, you will need to criar uma conta sandbox para usar o PayPal Forma de pagamento.
A outra opção é adicionar um novo gateway de pagamento do PayPal usando uma conta de teste. É melhor deixar seu gateway de pagamento do PayPal ativo ativado. Não se esqueça de excluir todos os gateways de pagamento de teste que você criar antes de voltar ao ativo.
Se achar que isso ainda é muito complicado, você pode simplesmente fazer alguns pagamentos de teste com o Stripe em seu site ativo, colocando o Stripe no modo de teste.
Authorize.net
Se estiver usando o Authorize.Net, será necessário atualizar os URLs do Silent Post e do Webhook.
Se achar que isso ainda é muito complicado, você pode simplesmente fazer alguns pagamentos de teste com o Stripe em seu site ativo, colocando o Stripe no modo de teste.