Unable to log in to wp admin after migrating and changing urls - php

Front end is working fine and site is displaying as it should however we are unable to log in to wp admin. When entering user name and password and clicking log in the page refreshes without any error messages. (the same happens when you enter a wrong password too)
We did have some issues during the migration with looping urls and wonder if maybe this has something to do with it? Have tried clearing cache / cookies and have tried disabling pluggins.
Any advice would be greatly appreciated.

Have you tried using reset password link from Wordpress?
If it still does not work, I recommend you to reset it from Phpmyadmin (see guide here http://codex.wordpress.org/Resetting_Your_Password)

Whenever you migrate the WP site to somewhere else you may need to set the Path of your site first than you will be able to login.
open wp-config.php and placed following lines after database connection.
define('WP_HOME', 'new_site_url');
define('WP_SITEURL', 'new_site_url');
After this refresh your admin side page and try to login now.

Please Check Under General settings make sure
WordPress Address (URL)
Site Address (URL)
are in the same url otherwise the is_user_looged_in() will not work

Related

Wordpress login redirect not found

I made some changes to my Wordpress.org URL settings. Now I can't login to my Website using the /wp-login.php link. First of all the theme is not loading which is the first odd thing. After I type in the correct credits and I press login I get redirectet to my domain but the last letter of the top-level-domain is missing. Maybe I forgot deleted it in the edit proccess or something else went wrong. I have access to a terminal but I don't know which file to edit.
DNS_PROBE_FINISHED_NXDOMAIN
This recently happened to me too. After looking at .htaccess and (as #tom-woodward mentions on his comment) verifying wp_options table values, I ended up fixing by changing DNS provider (GoDaddy to Cloudflare). Apparently there was a weird glitch with Godaddy DNS servers. Let me know if this fixes yours too.

How to fix admin url redirection in wordpress

One of my client website has been hacked, So we are unable to login wordpress using old username and password, Then I have inserted duplicate admin username and password using SQL, But whenever I am trying to login like www.example.com/wp-admin it will automatically redirected to www.example.com/otherfolder/wp-admin and its through 404 error. There is no otherfolder exists in server.
I was updated with latest wordpress then no luck, I looked all the tables like options in phpmyadmin, even htaccess there is no redirection for admin url.
I guess there they might be installed some plugin to do this. Currently I am unable to login wordpress how can I fix this and login into wordpress??
I have cpanel access!
Thanks your time.
If you think there is some plugin which is doing that then go to your wp-content directory and change the name of "plugins" folder as "old__plugins". This will automatically deactivate all your active plugins. If this still won't resolve your issue try searching your functions.php file for the redirection.
If you still don't find anything the then he downloads all your WordPress files and export SQL database and tries to search "otherfolder" in them using any text editor so you will get an idea where exactly that redirection took place.

Wordpress Migration issues

I am trying to copy my wordpress website from domain http://wwww.example.nl to http://www.example.de . I have used the plugin wp-all-in-one-migrations
After some errors and changing I did the following:
Change home and site url in the database in wp-options
Disable conflicting plugins
Edit config.php for the right url
The database settings in wp-config are also correct and pointing to the right database with the correct settings.
But now I'm unable to login to my new domain wp-admin. Sometimes I get ERR_CONNECTION_REFUSED while trying to reach my new domain or get redirected to the old domain. But sometimes it just works right away (except for logging in)
I don't get errors ( Debug setting is set to TRUE).
How can I find out what's wrong and what direction do I go to fix this problem?
If theres any more information required please let me know and I'll update my question accordingly

wordpress 403 error on admin login page

I've got a problem here.
I have a wordpress site and accidentally changed the http to https and I am not sure that I could change it back.
What is sure that it loged me out and when I reload the admin login page it throws an error that my connection is not private and after that I got a 403 Forbidden page.
I have access to the FTP and tried to change the wp_config file, no success. Tried adding this:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
it only made the admin page reachable when I entered the user and pass it reloaded the login page.
I also tried to delete the .htaccess file, perhaps it is corrupted, but did not help.
Please help me with this issue.
Look in your Wordpress database,
there is a table called wp_options and an entry in option_name called 'siteurl' as the name suggests it holds the URL of your site. Change this back to http and you should be good. There is also an entry for home which will also have a URL for your site to be updated.
Alternatively and also a better option, get a site certificate so that you can use https.
I managed to enter the admin page finally!
So I added these two lines to wp_admin.php:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
afterward deleted the .htaccess file, then deleted browsing history, cleared cache and cookies.
After all of this I could enter the admin page.
Then I went to options/general and options/permalinks and saved the setting, it generated a .htaccess file and now it is working.
I also tried removing the two added lines from wp_admin.php after all, but I broke the page so they are going to stay for a while.

After migration of WordPress website I can't access the admin (white page)

I am trying to move a WordPress site from my local server to the online server.
The problem is that, after the migration, if I try to open the administration page (wp-admin) I only obtain a white page, as you can see here: http://scorejava.com/wordpress/wp-admin/. Everything else seems work well in the homepage: http://scorejava.com/wordpress/.
In my local web server I have the WP site into the folder: /var/www/wordpress. I have moved it into a wordpress folder that is into my root directory of my online web server.
I have also import the local database into the onlyne database using MySql and then I have use the Search and Replace for WordPress Databases Script to change automatically all the http://localhost/wordpress occurrence into the database tables with http://scorejava.com/wordpress/.
There is an error on your site, and you need to find out what's happening.
WordPress URLs
When migrating WordPress sites where the URL changes, you will need to tell WordPress about the new URL. WordPress stores that information in the database, so if you're comfortable with that, you could find the correct entry in the wp_options table in your database and update its value.
I will show some fixes for standard WordPress installs (where the site URL is the WordPress root), but you may need to use different values for home and siteurl if you have a different setup.
Fix URLs via SQL
You will need to update the relevant fields in the DB, those being the entries of wp_options where the option_name is siteurl or home. You can find these fields using phpmyadmin, mysql-workbench, or another database management tool, or you can use the following query, changing the URL to be your own.
UPDATE `wp_options` SET `option_value`='http://www.myurl.com' WHERE `option_name` IN ('siteurl', 'home');
Fix URLs via wp-config.php
However, you can also do this via wp-config.php, which I find to be much more comfortable. Just open wp-config.php and add the lines:
// Site URLS (override DB settings)
define('WP_HOME','http://www.myurl.com'); //<-- NO TRAILING /
define('WP_SITEURL','http://www.myurl.com'); //<-- NO TRAILING /
Obviously you'll need to supply your correct URL.
It's possible that this is the only error you're having, and after adding those lines to wp-config.php, you will be able to log in and use your site normally.
Debugging WordPress errors
However, if you continue to experience problems, and any time you're working on developing a website, you will want to see error output. You can check your server logs for information about the errors, but you may find it more convenient for WordPress to simply display the errors in the page. To enable error display, change the following setting to true in wp-config.php.
define('WP_DEBUG', true);
Now WordPress will display any errors it encounters directly in the webpage. Be sure to change the setting to false for use on a production site.
Working with wp-config.php
This file will be located in the root directory of your wordpress installation. To make any of the changes mentioned here, you may either edit the file directly on the server (via ssh for example), or download the file with an FTP client, make your changes using a text editor, and upload the file again.
It's also a good idea to keep a backup copy before making any changes in case you break something while you're working.
References
You can read all about changing the WordPress site URL on the docs page.
Late To the party, I've experienced this recently and I managed to solve the issue. Here is what I've done.
Step 1: Set WP_DEBUG to true from the wp-config.php file
Step 2: I tried domain.com/wp-login.php instead of domain.com/wp-admin by this I was able to get atleast login form and some errors of Warning: Cannot modify header information - headers already sent by
Step 3: I've added ob_start(); in wp-login.php file after <?php in first line, of course to get me in for a while.
Step 4: This trick worked. I've disabled all the plugins, and errors are gone.
Step 5: Activated all the plugins one by one to find which plugin is causing error, So that I can fix the error in particular plugin. Like there was one plugin adding style before wp_enqueque_style so I set it to a function and hook it properly.
There were some minor errors too like deprecated functions. Its up to you whether you want to correct it or use alternate plugin.
And Don't forget to remove ob_start from wp_login.php file. The core files should not be changed.
Hope this helps someone like me.
Inside your settings for your WordPress dashboard there are two fields named "WordPress address (URL)" and "Site address (URL)". These are also known as the "Home" and the "Site URL" settings for your website. The values need to match the server you're actually running on.
If you can't get to the admin, you can use phpmyadmin, go into your database, find the fields kin the wp_options table, and make sure they reflect your domain.
It should be enough in most of cases.
I've fought the dreaded "White Screen of Death" myself a few times. You can browse the threads at the Wordpress Support Site to glean some suggestions, or Google it for lots and lots of people's stories and advice dealing with these. I can't recommend a single, authoritative reference for this.
In most of my cases it was caused by whitespace after a closing ?> tag that got introduced because of changes in newline schemes between my dev and production servers, usually in a plugin.
You might also try putting Wordpress into debug mode or adding error_reporting(E_ALL); to the first line of your site's /wp-admin/admin.php file to see if these give you any hints.
I've personally been able to avoid these (touch wood) by using the XCloner plugin to make transfers between my Win dev machine and *nix production server.
Edit wp-content/themes/active-theme-folder/function.php and add this code just before:
<?php
define('WP_HOME','http://www.myurl.com'); //<-- NO TRAILING /
define('WP_SITEURL','http://www.myurl.com');
Add the below line into the wp-config.php file:
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', WP_HOME . '/');
In you wp-config.php file just above the line stop editing line add this line:
define('RELOCATE',true);
/* That's all, stop editing! Happy blogging. */
Then go to your login URL, refresh the page and log in.
IMPORTANT: If you can log in, then remove the RELOCATE line before preceding any further. Then navigate to:
Settings > General
Set your Wordpress URL and Site address to the correct locations:
WordPress Address (URL): http://example.com/wordpress
Site Address (URL): http://example.com/myblog
Press "Save".
In many cases when migrating files to a different server this issue arises simply because of a minor error in one of your PHP files. The error is additional characters after the closing?> PHP tag in the file. These may just be simple whitespace or returns but they can often be the cause of the white screen of death.
A primary culprit is the functions.php file in your WordPress theme. Take a look at it in a plain text file editor (often available with most hosting accounts) and ensure you delete any lines after the closing tag.
If it's not in this file use error reporting to identify the culprit file, it may be in a plugin or another file in your theme.
As mentioned by Jon Surrell enable error display, change the following setting to true in wp-config.php.
define('WP_DEBUG', true);
I had the same problem after migrating to a local server.
A first attempt failed because there were many hardcoded filepaths in the database.
So I tried again and took care to create the same path as on the live server and the same hostname and databasename. Now the website was good but wp-login gave a white screen.
With wp-debug I found that the problem was caused by wp-super-cache plugin that had a full filepath hardcoded in the config.php
Changing this path to the full local path did the trick.
These are the steps I usually follow.
Upload files and database.
Set the correct file permissions.
Update the database configurations in the wp-config.php file to match the server db login.
Update the wp_options table for updating the site url and home url.
If everything goes well you should be able to login to the admin using the wp-login.php as the url.
The first thing next to do is to go to the permalinks and click save it will automatically update the .htaccess file. If there is no write permisson it will show you can copy it and edit the file via ftp.
Next thing you can easily update all the urls safetly with a plugin named velvet urls . Using it for many years. It will update all other urls in the database.
All these steps will be enough if everything goes correctly.
If you get a blank page or something you can turn on the error reporting and write the logs from the wp config file itself. You can try some of these to debug.
Just remove plugins from the folders one by one.
Remove the custom theme which you are using.
Unless you edited the core files mostly it will solve the issue. Only other chance is the version mismatch for php or mysql that is also very important thing to note while migrating. Hope this helps someone.
I'm adding this answer to the fray, in the hope, it might help somebody else. I followed all of the advice above to no avail. I actually had to hack the PHP files to force my administrator to have access to the panel. It's through the panel that I discovered that my administrator account was not assigned the administrator role.
This is my hack to "wp-includes/capabilities.php"
function current_user_can( $capability ) {
$current_user = wp_get_current_user();
if ( empty( $current_user ) ) {
return false;
}
return true; // HACK to get superuser power to any logged in user
$args = array_slice( func_get_args(), 1 );
$args = array_merge( array( $capability ), $args );
return call_user_func_array( array( $current_user, 'has_cap' ), $args );
}
This allowed the Administrator Panel to appear, with access to https://example.com/wp-admin/users.php and then I could assign the role. I then unhacked the capabilities.php to ensure all users had the correct rights, now that I had "Administrator" assigned to me.
everyone. A few days ago I ported by BlogVault the WordPress multisite instance. The process went smoothly, the sites worked as needed. But I could not get into the console, allways got the error "Your browser does not support cookies, please enable them and try again". I spent several days researching and figured out that the error occurs due to an entry in the code of the page "wp_options".
The original site uses the line
define ('COOKIE_DOMAIN', strtolower (stripslashes ($ _SERVER ['HTTP_HOST'])));
but the new server uses the line
define ('COOKIE_DOMAIN', mydomain.com);"
Replacing lines of code solved the problem. Hope this help somebody)
It's maybe a late replay, but hope it will help someone else.
In my case here are steps I used to resolve the issue.
Edit the wp-config.php file from your WordPress project root and change define('WP_DEBUG', true); instead of false.
Upload the same file to the project root for the new server.
Try to log in same as previously like www.yourDomain.com/wp-admin - Hope now you are able to login the backend admin
Go to settings -> Permalinks - under common settings - choose the radio button plan then click SAVE button for a sake, then again choose day and name SAVE again, don't forget to click save, got back your domain and check your site, the inner pages should work perfectly fine.
Go back to wp-config.php and revert the value to false and upload again.
That's it.
I am not a wordpress developer but the above solution was perfectly fine for me and didn't find anywhere it's explained properly.

Categories